Как я могу разделить цвета полоски мочи? - PullRequest
0 голосов
/ 04 февраля 2019

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

Aligned Urinalysis Strip

В настоящее время я используюжестко заданное расстояние от верхнего приближения.Я уже пытался использовать адаптивный порог и не могу правильно сегментировать цвета без обнаружения фонового шума, объединения нескольких цветов или вообще без обнаружения некоторых цветов.

1 Ответ

0 голосов
/ 05 февраля 2019

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

img = imread('http://i.imgur.com/mhGA3hp.jpg');
img = im2double(img);
avg = mean(img,2);
imshow(bsxfun(@times, avg, ones(1,50,3)));

Результаты с:
enter image description here

Я полагаю, вам будет проще работать с 1D чистой версией вашего изображения.

...