Использование imtophat в Matlab - PullRequest
1 голос
/ 06 мая 2010

Я пытаюсь сделать фильтрацию top hat в matlab. Функция imtophat выглядит многообещающе, но я не знаю, как ее использовать. У меня не было много работы с Matlab раньше. Я пытаюсь найти в основном маленькие пятна шириной в несколько пикселей, которые являются локальными максимумами в моем двумерном массиве.

Ответы [ 5 ]

1 голос
/ 23 апреля 2012

tophat - это, по сути, процедура «открытия» с последующим вычитанием результата из исходного изображения. лучшее и самое полезное объяснение открытия, которое я нашел здесь:
http://homepages.inf.ed.ac.uk/rbf/HIPR2/morops.htm

«Эффект открытия может быть легко визуализирован. структурирующий элемент и перемещая его внутри каждого переднего плана регион, не меняя своей ориентации. Все пиксели, которые могут быть покрыты структурирующим элементом, причем структурирующий элемент полностью в пределах переднего плана будет сохранена. Однако все пиксели переднего плана, которые не могут быть достигнуты структурирующим элементом без каких-либо его частей, выходящих за пределы переднего плана, будут размыты прочь. "

1 голос
/ 06 мая 2010

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

Вот еще один хороший пример использования STREL и IMTOPHAT: http://www.mathworks.com/matlabcentral/fx_files/2573/1/content/html/R14_MicroarrayImage_CaseStudy.html

Эта серия постов в блоге Стива Эддина может быть полезна для вас: http://blogs.mathworks.com/steve/category/dilation-algorithms/

1 голос
/ 06 мая 2010

В документации по imtophat есть пример .. Вы пробовали это? Следующие изображения взяты из документации MATLAB.

код

I = imread('rice.png');
imshow(I)
se = strel('disk',12);
J = imtophat(I,se);
figure, imshow(J)

Оригинал

альтернативный текст http://www.mathworks.com/access/helpdesk/help/toolbox/images/rice.gif

Top Hat с элементом структурирования диска

альтернативный текст http://www.mathworks.com/access/helpdesk/help/toolbox/images/rice_tophat.gif

0 голосов
/ 06 мая 2010

Джейкоб - Я прочитал это, но не уверен, что делает функция strel или как вы правильно выбираете ее форму и параметры (я также прочитал ее описание на сайте Mathworks, но это мало помогло).Что это действительно делает, концептуально?Для моей системы я пытаюсь отфильтровать ее, чтобы иметь возможность смотреть на маленькие максимумы, которые имеют эллиптическую форму в основании с большим радиусом около 5 в гораздо большем массиве (хотя это очень общая оценка, и они не все одинакового размерано я думаю, вы можете считать их маленькими кружками в гораздо большем массиве).

0 голосов
/ 06 мая 2010

Этот урок является объяснением, но не имеет особого смысла; для этого вам может понадобиться приличное объяснение под рукой.

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