Автор: Пользователь скрыл имя, 17 Декабря 2010 в 12:05, реферат
Описание принципа анализа размера зерна аустенита в углеродной структуре металла.
3.3. Анализ зерна аустенита.
Анализ
зерна аустенита начинается с
обработки изображения
При
бинаризации изображения
В разработанном проекте используется глобальная бинаризация, кроме того имеется два варианта бинаризации в зависимости от способа выбора порога бинаризации:
Рисунок 3.13. Бинаризация а автоматическом режиме
Рисунок 3.14. Бинаризация в ручном режиме
Расчет можно производить на уже таком бинаризированном изображении, но, как видно, оно достаточно сильно зашумлено. Кроме того границы зерен при расчетах свою погрешность будет давать толщина линий, образующих границы зерен, которые нередко слиты с дефектами картинки (остатки перлита и феррита в ЗТВ).
Таким образом возникает задача утоньшения линий до толщины в один пиксель и задача хотя бы частичного устранения шумов и дефектов. С этой целью в программу внесена так называемые «первичная обработка» и «очистка», которые и выполняют поставленные задачи.
Утоньшение линий производится полностью в автоматическом режиме. Пользователь не имеет возможности влиять на этот процесс напрямую, однако если результаты все-таки не будут удовлетворять его при визуальном контроле, то есть возможность повлиять на результаты косвенно, повторив процесс бинаризации с измененным порогом бинаризации.
Утоньшение линий идет по следующему алгоритму:
Рисунок 3.15. Блок-схемы алгоритмов «Утоньшение и «Очистка»
Однако, очевидно,
что при такой обработке будут
образовываться разрывы по вертикали
в тех местах, где линии идут
под наклоном, то есть практически
на всех линиях. Очевидна необходимость
аналогичной обработки
2.
В результате проведенной обработки дублирующий массив будет содержать в себе исходный массив, полностью обработанный данным методом. В результате его отрисовки на экране мы получим исходное изображение, но с утоньшенными линиями.
Рисунок 3.16. Результат первичной обработки изображения
Это обработанное
изображение программа
(Фрагмент кода, реализующий этот алгоритм, представлен в приложении 1)
Поэтому следующим этапом обработки предлагается очистить изображение от мелких дефектов: остатки перлита и феррита. Этот этап называется «очистка».
Очистка производится в полуавтоматическом режиме в том плане, что пользователю предлагается выбрать величину окна очистки. Сама очистка идет по следующему алгоритму (рис. 3.15) (приложение 2):
Рисунок 3.17. Результат обработки изображения инструментом «очистка» с размером окна - 4
Таким образом очевидно, что размер окна позволяет удалять изолированные группы пикселей размером, совпадающим с размером самого окна. Поэтому не рекомендуется злоупотреблять «очисткой» на первых этапах обработки изображения, потому как нередко в исходном изображении границы зерен так же имеют разрывной характер из-за нечеткости изображения. В результате могут удаляться и фрагменты границ, которые воспримутся алгоритмом как помехи. Размер окна при первом проходе до применения следующих этапов обработки следует брать достаточно малым.
При первом проходе следующим этапом обработки рекомендуется проводить «соединения(а)». Этот инструмент позволяет провести в полуавтоматическом режиме некоторые соединительные линии между фрагментами разорванных границ. Этот этап обработки является достаточно важным, поскольку позволяет избавить пользователя от достаточно большого объема ручной обработки изображения, которая также предусмотрена и будет рассматриваться ниже.
«Соединения(а)» проводятся по следующему алгоритму (рис. 3.18):
Рисунок 3.18. Блок-схемы алгоритмов «Содинения(а)» и «Расчет»
В результате этого образуется массив Б, состоящий массивов Б.i координат, каждый из которых соответствует непрерывному фрагменту из черных пикселей, которые мы будем называть отрезками.
Таким образом имеем на экране изображение, на котором между некоторыми разрывами линий проведены прямые.
Этот этап обработки
можно повторить еще раз, но злоупотреблять
им не следует, поскольку это может
привести к повышению величины ошибки
при расчете номера зерна аустенита.
Рисунок 3.19. Результат использования инструмента «соединения(а)» с заданным расстоянием поиска 25
(Фрагмент кода, реализующий этот алгоритм, представлен в приложении 3)
Особенностью «соединения(а)» является то, что при каждой последующей обработке алгоритм воспринимает изображение так, будто читает его впервые. При этом заново формируются массивы отрезков, которые могут и не совпадать с теми, что мы получили в конце обработки.
«Соединения(б)» обрабатывают именно массив отрезков Б, полученный в конце обработки «соединения(а)», позволяя фактически продолжить начатую обработку и довести ее до логического конца, то есть проводить соединения до тех пор пока их проведение не станет невозможным.
«Соединения(б)» можно проводить в пошаговом режиме и в автоматизированном. В первом случае каждое нажатие кнопки будет соответствовать одному шагу итерации, во втором случае алгоритм проработает сразу до конца.
Фактически «соединения(б)» являются частью алгоритма «соединения(а)»:
Рисунок 3.20. Результат использования инструмента «соединения(б)»
(Фрагмент кода, реализующий этот алгоритм, представлен в приложении 4)
Все этапы обработки кроме «первичной обработки», которая сбрасывает результаты, можно чередовать друг с другом и повторять в произвольном порядке для получения наилучших результатов.
Однако, как и
при обработке любого изображения,
добиться наилучших результатов
только автоматическими методами задача
довольно сложная, поэтому в программе
предусмотрена возможность
Рисунок 3.21. Результат ручного редактирования изображения
Теперь непосредственно о процессе обработки изображения. Расчет можно производить как на только что бинаризированном изображении, так и на обработанном. Однако результаты, получаемые при расчетах на исходном изображении, имеют больший разброс результатов вычислений среднего условного диаметра зерна. Но если целью является определение в первом приближении номера зерна аустенита, то зачастую бывает достаточно и подобного расчета.
Кроме того расчет можно производить вручную (если зерна имеют ярко выраженную ось симметрии) и в автоматическом режиме, который предпочтительней.
Для автоматического
режима можно задавать число вычислений,
которые будут произведены
При расчете в автоматическом режиме минимально он идет в две итерации. На каждом шаге проводится по восемь вычислений. Таким образом пользователь имеет возможность менять количество проводимых вычислений дискретно по 16. Очевидно, что чем больше вычислений будет произведено, тем более точный результат будет получен.
Рассмотрим алгоритм в автоматическом режиме (рис. 3.18):
1. Поверх изображения проводится линия произвольного цвета в произвольном направлении, но таким образом, чтобы она пересекала изображение от края до края;
2. Используется процедура, которая считывает в массив координат Л.i координаты всех точек этой линии;
3. Затем массив полученной линии сопоставляется с массивом изображения, на предмет пересечения линией границ зерен, то есть черных пикселей;
4. Линия разбивается точками пересечений на отрезки;
5. Совокупная длина этих отрезков и их количество заносятся в специально отведенные для этого массивы (Дл.i и Кол.i);
6. Шаги с 1 по 5 повторяются восемь раз в результате чего получаем по восемь массивов Дл.i и Кол.i;
7. Далее эти
массивы используются для
(1)
8. Далее повторяются шаги с 1 по 7;
9. Если результаты
двух этих итераций
10. Полученный результат
считается ответом, на его
11. Если было
задано количество измерений
более одного, то шаги с 1 по
10 выполняются заданное
12. После этого
находится среднее
13. Средний условный
диаметр и номер зерна
Рисунок 3.22. Определение номера зерна аустенита в автоматическом режиме.
Как говорилось выше ручной алгоритм предусмотрен для определения номера зерна аустенита в случае, если зерна продолговаты и имеют ярковыраженную ось симметрии. В этом случае алгоритм следующий:
(2)
(Фрагмент кода, реализующий этот алгоритм, представлен в приложении 5)
Определение номера зерна аустенита по только что бинаризированному изображению производится по тому же алгоритму, что и для обработанного изображения (это справедливо как для автоматического, так и для ручного режима), с той лишь разницей, что в массив изображения занесено это самое исходное изображение.