Пороговая картинка в opencv - PullRequest
1 голос
/ 05 января 2020

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

У меня есть различные картинки, но это одна из них:

enter image description here

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

Это исходное изображение:

enter image description here

1 Ответ

2 голосов
/ 05 января 2020

Вы можете получить лучшие результаты, преобразовав изображение из цветового пространства RGB в HSV и пороговое значение по оттенку (это значение цвета) и насыщенности (это то, сколько цвета там по сравнению со значением серого). Используя насыщенность, вы можете получить большую часть своих жевательных конфет, кроме прозрачных - их довольно сложно получить.

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

enter image description here


вот код:

#!/usr/bin/env python

import cv2

img = cv2.imread( 'Downloads/gummies.jpg' )
img = cv2.pyrDown(cv2.pyrDown( img ))
laplacian = cv2.Laplacian(img, cv2.CV_8U)
cv2.normalize( laplacian, img, 0, 600, cv2.NORM_MINMAX)
cv2.imshow( 'frame', img )


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