|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "Обработка сигналов и изображений\ Image Processing Toolbox"
И.М.Журавель "Краткий курс теории обработки изображений" В оглавление книги \ К предыдущему разделу \ К следующему разделу Коррекция неравномерной засветки изображения Для иллюстрации улучшения изображения с неравномерной засветкой используем изображение зерен риса. Также проведем их идентификацию и на основе такого анализа вычислим некоторые статистические характеристики зерен на изображении.
Последовательность действий:
Шаг 1: Считывание изображения.
Шаг 2: Использование морфологической операции раскрытия для оценки фона.
Шаг 3: Извлечение фона из исходного изображения.
Шаг 4: Увеличение контрастности изображения.
Шаг 5: Пороговая обработка изображения.
Шаг 6: Присвоение меток объектам изображения.
Шаг 7: Исследование матрицы меток.
Шаг 8: Измерение характеристик объектов на изображении.
Шаг 9: Вычисление статистических свойств объектов изображения.
Шаг 10: Построение гистограммы по полю зерен.
Шаг 1: Считывание изображения
I=imread('rice.png');
imshow(I)
Шаг 2: Использование морфологической операции раскрытия для оценки фона
background=imopen(I, strel('disk', 15));
% Отобразим поверхность фона
figure, surf(double(background(1:8:end, 1:8:end))), zlim([0 255]);
set(gca, 'ydir', 'reverse');
Шаг 3: Извлечение фона из исходного изображения
Шаг 4: Увеличение контрастности изображения
Шаг 5: Пороговая обработка изображения
Шаг 6: Присвоение меток объектам изображения
[labeled, numObjects]=bwlabel(bw, 4); % 4-связные
numObjects % Число всех отдельных объектов на изображении.
numObjects=
101
Шаг 7: Исследование матрицы меток
rect=[105 125 10 10];
grain=imcrop(labeled, rect)
grain=
0 0 50 50 50 50 50 50 50 50 0
0 0 50 50 50 50 50 50 50 50 0
0 0 50 50 50 50 50 50 50 50 0
0 0 50 50 50 50 50 50 50 50 0
0 0 50 50 50 50 50 50 50 50 0
0 0 50 50 50 50 50 50 50 50 0
0 0 50 50 50 50 50 50 50 50 0
0 0 0 50 50 50 50 50 50 50 0
0 0 0 50 50 50 50 50 50 0 0
0 0 0 50 50 50 50 50 50 0 0
0 0 0 0 50 50 50 0 0 0 0
Одним из путей просмотра матрицы меток является ее отображение в виде псевдоцветного индексного изображения. На этом изображении числа, которые идентифицируют каждый объект в матрице меток, отображаются различными цветами. Используем функцию LABEL2RGB для выбора палитры, цвета фона и цветов объектов в матрице меток.
Шаг 8: Измерение характеристик объектов на изображении graindata=regionprops(labeled, 'basic') graindata= graindata(50).Area ans = 203
В оглавление книги \ К предыдущему разделу \ К следующему разделу |
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|