|
|
||||||||||||||||||||||||||||||||
Вход |
Раздел "Обработка сигналов и изображений\ 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 Наши баннеры |