MATLAB Изображение пороговая проблема Проблема
У меня есть следующее изображение, которое я пытаюсь проанализировать, идея состоит в том, чтобы очертить каплю, чтобы затем я мог получить ее границы, используя bwboundaries.
Мой код в настоящее время
image = imread('IMG00022.jpg');
BW = im2bw(image, 0.35);
BW = ~BW;
BW = imfill(BW,'holes');
что приводит к следующему выводу. Он включает в себя края вокруг капли, которые имеют цвет, близкий к границе.
Цель состоит в том, чтобы достичь следующих результатов. Как я могу решить эту проблему? Является ли решение использовать пороговый диапазон, а не статическое значение (я не уверен, что это вообще решит проблему), или есть другой способ?
Заранее спасибо.
1 ответ
Решение
Небольшое открытие приведет вас туда, где вы должны быть:
se = strel('disk',11);
BW = imopen(BW,se);
Отрегулируйте размер (11) до того, что вам нужно, чтобы получить все, кроме капли.