Пороговая обработка в MATLAB - PullRequest
1 голос
/ 06 мая 2010

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

Я знаю, что могу просто посмотреть на данные, визуально угадать какое-нибудь подходящее значение h и сделать imextendedmax(I, h), где h - это порог, но я ищу более надежный способ сделать это в MATLAB . Я довольно новичок в MATLAB и кодировании, так что это все чужое ...

Мне нужно было бы делать пороговое значение из-за шумного фона (все еще немного шумного даже после того, как я его отфильтровал). imregionalmax() поэтому даст больше локальных максимумов, чем мне нужно.

Ответы [ 2 ]

1 голос
/ 15 декабря 2012

Посмотрите, подойдет ли вам метод Оцу. Метод Оцу

Он реализован как часть панели инструментов обработки изображений. "Справка по Matlab для метода Оцу"

level = graythresh(I)
1 голос
/ 06 мая 2010

Создайте гистограмму, найдите максимальное значение bin, затем установите порог на некоторое фиксированное смещение ниже этого.

Или для немного более изощренного подхода, суммируйте счетчики гистограммы начиная с максимального значения и работайтевниз, пока вы не накопите некоторый фиксированный процент от общей численности населения, например, 0,1%, и не установите там свой порог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...