Как обнаружить область неоднородности на изображении

У меня есть изображение, которое включает объект и фон. Однако у объекта появляется некоторая область неоднородности из-за засветки. Моя работа заключается в том, чтобы обнаружить область неоднородности. Какой признак может его представлять? Пример: низкая неоднородность-высокое/низкое значение признака... Большое спасибо.

введите здесь описание изображения

or

введите здесь описание изображения


person John    schedule 24.07.2014    source источник
comment
Этот вопрос был опубликован в DSP: dsp.stackexchange.com/questions/17458/   -  person John1024    schedule 24.07.2014


Ответы (1)


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

Вы можете использовать края как признак неоднородности.

Например, применяя детектор краев Matlab с настройками по умолчанию, вы получаете:

введите здесь описание изображения

введите здесь описание изображения

Затем заполните контуры и выполните анализ связных компонентов.

person gosnold    schedule 25.07.2014
comment
Спасибо за ваш ответ. Однако ваш результат не ясен. Появляются некоторые нежелательные линии, которые не принадлежат объекту. Кстати, мое золото заключается в том, как отделить объект от неоднородного изображения. Итак, я хотел бы найти какую-то функцию, чтобы различать область объекта и область фона. - person John; 25.07.2014
comment
Ваши объекты так же однородны, как и ваш фон, поэтому локальная неоднородность дает вам относительно мало информации. Не могли бы вы опубликовать еще несколько изображений? Это поможет определить, каковы особенности ваших объектов и вашего фона. - person gosnold; 25.07.2014
comment
Эти изображения имеют большие свойства неоднородности. Давайте посмотрим на второе изображение, оно показывает аналогичную интенсивность (внизу слева) с объектом. Определим, что является неоднородностью, интенсивность объекта и фона подобны - person John; 25.07.2014