Каким должен быть идеальный метод пороговой обработки для улучшения частей изображения?

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

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

Функция im2bw не дает хорошего результата

Помощь!!

Редактировать: большинство моих изображений имеют следующую гистограмму

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

Редактировать: нашел метод порога треугольника, который подходит для моей работы :)

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


person vini    schedule 09.02.2012    source источник
comment
Если ваша цель — улучшить контрастность изображения, вам следует использовать кривую тонов mediachance .com/pseam/help/curves.html.   -  person Simon Bergot    schedule 09.02.2012


Ответы (2)


На ваш вопрос не очень легко ответить, поскольку вы на самом деле не определяете, чего должно достичь идеальное решение.

Вы пробовали im2bw(yourImage, 0.1); ? То есть использование порога для того, какие части должны быть черными, а какие нет. Я получил результаты спуска с этим (в зависимости от цели, конечно). Попробуйте, и если это не достаточно хорошо, скажите нам, как вам нужно улучшить его, и я постараюсь помочь с некоторыми более продвинутыми методами!

EDIT: Используя порог 0,1 и 0,01 соответственно, возможно, что-то ~ 0,05 должно быть хорошим?

Использование порога 0,1

Используется порог 0,01

person Niclas    schedule 09.02.2012
comment
Спасибо @Niclas, я получил этот результат, однако это не единственное изображение, над которым я работаю ... я поставлю гистограмму, которую показывает большинство моих изображений .. - person vini; 09.02.2012
comment
Адаптивный выбор порога был бы лучшим в моем случае - person vini; 09.02.2012
comment
@vini вы должны определить, что вы пытаетесь сделать. Возможно, адаптивный выбор порога является решением. Но без более подробной информации трудно предложить решение. Как определить яркую область? - person Simon Bergot; 09.02.2012
comment
Я нахожу дефекты кожуры у фруктов, это может быть ожог, гниль, град и т. д. - person vini; 09.02.2012
comment
Возможно, вам стоит изучить функцию graythresh(). Возможно, это поможет вам достичь адаптивного порога, соответствующего вашим потребностям. Также изучите использование adapthisteq() перед использованием greythresh, чтобы сначала нормализовать ваши изображения. Если это тоже не сработает, я думаю, вам нужно предоставить более подробную информацию. - person Niclas; 09.02.2012
comment
@vini Я имел в виду: что вы хотите делать с двоичным изображением, которое хотите вычислить? - person Simon Bergot; 09.02.2012
comment
@Simon На самом деле никто не думал, что пороговое значение даст лучшие результаты для некоторых моих изображений, где дефекты не так заметны, как на последнем этапе сегментации. - person vini; 09.02.2012
comment
@vini Если вы говорите, что ничего не делаете с результатом, то мне интересно, в чем ваша настоящая проблема. Если вы говорите, что хотите проверить изображение своими глазами, то пороговая обработка — не лучший вариант. Итак, что вы хотите сделать с пороговым изображением? - person Simon Bergot; 09.02.2012
comment
Извините, @Simon сегментация дефекта, моя цель - это пороговое значение для этой цели? - person vini; 09.02.2012
comment
Ну, в конечном счете, если вы хотите бинарную сегментацию, в какой-то момент вам придется использовать пороговое значение. - person Simon Bergot; 09.02.2012

Похоже, что вы хотите сделать «сегментацию изображения» (см. http://en.wikipedia.org/wiki/Segmentation_(image_processing) ).

Большинство методов основано на модели Чана-Везе, которая идентифицирует интересующую область путем решения задачи оптимизации, включающей функцию набора уровней. Поскольку вы используете Matlab, этот код: http://www.stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman.html должен хорошо находить интересующие вас регионы.

person dranxo    schedule 24.02.2012
comment
Предоставленный вами код пуст ... и да, я хочу выполнить сегментацию изображения, однако не смог найти для него подходящий метод ... большинство моих изображений похожи на те, которые я предоставил - person vini; 24.02.2012
comment
Ссылка: segment.zip stanford.edu/~tagoldst/Tom_Goldstein/Split_Bregman_files/ внизу страницы. - person dranxo; 24.02.2012
comment
у него нет файлов внутри пустого - person vini; 24.02.2012
comment
?? Внутри .zip есть папка, называемая сегментом, которую вы извлекаете. Внутри есть два файла sbseg.c и testSegment.m. - person dranxo; 24.02.2012
comment
Я не знаю, почему он ничего не показывает для меня, я попробую позже, может быть, добьюсь успеха. - person vini; 24.02.2012
comment
Да, это странно. Вы можете получить документы? - person dranxo; 24.02.2012
comment
Нет, поскольку я не являюсь членом Springer, не могли бы вы прислать мне? - person vini; 24.02.2012
comment
ftp.math.ucla.edu/pub/camreport/cam09-06. pdf - person dranxo; 24.02.2012
comment
ftp.math.ucla.edu/pub/camreport/cam08-29. pdf - person dranxo; 24.02.2012