Нужен способ различать белое img и img с контентом - PullRequest
0 голосов
/ 25 июня 2019

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

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

Для нарезки и т. Д. До сих пор я использовал opencv

Большое спасибо

1 Ответ

0 голосов
/ 25 июня 2019

Вы можете установить пороговое значение для изображения Порог OpenCV

im = cv2.imread('image.png', cv2.IMREAD_GRAYSCALE)
thresh = 127
_,th1 =cv2.threshold(im,thresh,255,cv2.THRESH_BINARY)
num_pixels = im.shape[0] * im.shape[1]
pixels_white = np.sum(th1)/255 # because everything above thresh is set to 255
percentage_white = pixels_white/num_pixels
absolute_below_thresh = num_pixels - pixels_white

Вам просто нужно найти правильную границу между черными и белыми пикселями thresh И вам нужно найти собственную метрику дляОпределите, сколько белых / черных пикселей нужно определить, если, если чисто белый.Вы можете использовать процент или абсолютный порог.

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