MATLAB Изображение пороговой проблемы Проблема - PullRequest
0 голосов
/ 03 мая 2018

У меня есть следующее изображение, которое я пытаюсь проанализировать, идея состоит в том, чтобы наметить каплю так, чтобы я мог затем получить ее границы, используя bwboundaries.

Original Image

Мой код сейчас

image = imread('IMG00022.jpg');

BW = im2bw(image, 0.35);
BW = ~BW;
BW = imfill(BW,'holes');

, что приводит к следующему выводу. Он включает края вокруг капли, которые имеют цвет, близкий к границе.

Current Output

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

Заранее спасибо.

Goal Output

1 Ответ

0 голосов
/ 03 мая 2018

Небольшое отверстие доставит вас туда, где вам нужно:

se = strel('disk',11);
BW = imopen(BW,se);

Настройте размер (11) на то, что вам нужно, чтобы получить все, кроме капли.

...