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) до того, что вам нужно, чтобы получить все, кроме капли.

Другие вопросы по тегам