Скачиваний:
28
Добавлен:
04.09.2023
Размер:
3.53 Mб
Скачать

Санкт-Петербургский Государственный

Электротехнический Университет «ЛЭТИ» Кафедра Биотехнических Систем

Автоматизированный анализ изображений

Анна Юрьевна Виллевальде

к.т.н., доц.

Автоматизированный анализ изображений

Сегментация изображений

Сегментация изображения – разбиение всего изображения на неперекрывающиеся области, однородные по некоторому признаку:

по яркости/цвету,

по близости на изображении,

по текстуре.

Как можно сформировать однородные области?

На основе неоднородности на границах: резкие переходы яркости рассматриваются как границы областей;

На основе однородности внутри областей: в одну область объединяются пиксели, близкие по яркости.

 

Курс – «Введение в

 

компьютерное зрение»

 

МГУ ВМК, Graphics &

 

Media Lab, 2006

 

 

Автоматизированный анализ изображений

2

Сегментация изображений

Сегментация через поиск неоднородностей

Наиболее простой и чаще всего используемый вариант: поиск неоднородностей яркости через выделение краев.

1.Найти все контура на изображении (напр., алгоритм Canny); 2.Найти все замкнутые контура;

3.«Внутренности» замкнутых контуров являются искомыми однородными областями.

Автоматизированный анализ изображений

3

Сегментация изображений

Сегментация через поиск однородных областей

Сегментация без учета пространственных связей: пороговое разделение.

Сегментация с учетом пространственных связей: разрастание областей

(region growing); слияние/разделение областей (region merging/splitting).

Пороговое разделение: автоматическое определение порога

Можно использовать:

1.Предположение о яркости объектов

2.Размеры объектов

3.Площадь изображения, занятого объектом

4.Количество различных типов объектов

Автоматизированный анализ изображений

4

Сегментация изображений

Пороговое разделение: автоматическое определение порога

•Если предполагается, что объект занимает P% площади, порог устанавливают так, чтобы отсечь P% пикселей на гистограмме.

Автоматизированный анализ изображений

5

Сегментация изображений

Пороговое разделение: автоматическое определение порога

•Расчет порога путем последовательных приближений:

1.Выбрать порог T равным середине диапазона яркостей

2.Вычислить среднюю яркость m1 всех пикселей с яркостью < T, аналогично m2 для пикселей с яркостью > T;

3.Пересчитать порог T = (m1 + m2)/2;

4.Повторять шаги 2, 3 пока порог не перестанет изменяться.

•Если есть предположения о распределении яркостей объекта и фона:

r = log (P1(Ip)/P2(Ip))

Автоматизированный анализ изображений

6

Сегментация изображений

Пороговое разделение: определение оптимального порога методом Оцу

Пороговую обработку изображения можно рассматривать как задачу теории статистических решений, в которой цель состоит в минимизации средней ошибки разбиения пикселей на два или более класса.

Основная идея метода Оцу: максимизация межклассовой дисперсии.

Если классы хорошо разделяются по порогу, они должны отличаться значениями яркости своих пикселей, и наоборот, порог, который хорошо разграничивает классы по яркости, будет наилучшим.

Метод Оцу целиком основан на вычислениях, выполняемых над гистограммой изображения.

Пусть дано изображение размерами M×N пикселей с L градациями яркости {0, 1, 2,..., L–1}, ni – число пикселей с яркостью i

1. Вычислить нормированную гистограмму изображения с компонентами pi=ni/ MN, i=0, 1, 2,..., L–1.

2. Предположим, что выбран порог T(k)=k, 0≤k<L–1, с помощью которого

изображение разбивается на классы C1 и C2, такие, что C1 состоит из всех

пикселей со значениями яркости в интервале [0, k], а C2 состоит из пикселей

со значениями яркости в интервале [k+1, L–1]. Тогда вероятность P1(k)

того,

что некоторый пиксель будет отнесен к классу C1, задается накопленной

суммой pi в интервале [0, k].

 

Вычислить накопленные суммы P1(k) для k=0, 1, 2,..., L–1:

7

Автоматизированный анализ изображений

Сегментация изображений

Пороговое разделение: определение оптимального порога методом Оцу

3.Вычислить накопленные суммы m(k) для k=0, 1, 2,..., L–1

4.Вычислить среднюю яркость всего изображения (глобальную) mG

5.Вычислить межклассовую дисперсию σB2(k) для k=0, 1, 2,..., L–1

6.Получить порог Оцу k* — такое значение k, при котором σB2(k) максимальна.

Если максимум неоднозначен, взять в качестве k* среднее значение k по всем найденным максимумам.

7. Оценить показатель разделимости η при k=k*, σG2 — дисперсия яркостей всех пикселей изображения (глобальная дисперсия)

Автоматизированный анализ изображений

8

Сегментация изображений

Пороговое разделение: определение оптимального порога методом Оцу

(а) Исходное изображение.

(б) Гистограмма (высокие пики обрезаны, чтобы были видны детали в области меньших значений).

(в) Результат сегментации с помощью пороговой обработки путем последовательных приближений.

(г) Результат обработки методом Оцу.

Автоматизированный анализ изображений

9

Сегментация изображений

Пороговое разделение: автоматическое определение порога

•Адаптивное определение порога: яркость фона может быть разной в разных частях изображения, один порог не подойдет.

Для каждого пикселя изображения I(x, y):

1)В окрестности пикселя радиуса r высчитывается индивидуальная для данного пикселя величина C;

2)Если I(x, y)-C > T, результат 1, иначе 0;

Варианты выбора C по окрестности (x, y):

C= среднее

C = медиана

C = (min + max) / 2

Хорошо работает, когда размер объектов заметно меньше размера оцениваемой

окрестности.

r=7, T=0

r=7, T=7

r=75, T=10

Исходное

Автоматизированный анализ изображений

10

Соседние файлы в папке Лекционный материал