Цель: Скопировать большие капли в другое изображение маски
У меня есть пороговое изображение с каплями, как показано:
![enter image description here](https://i.stack.imgur.com/i24Wl.jpg)
Как я могу скопировать большие капли в изображение маски и пропустить однопиксельные капли?
![enter image description here](https://i.stack.imgur.com/onIbJ.png)
Мой код (но я не получаю желаемый результат):
import numpy as np
import cv2
ref_img = cv2.imread('threshold.jpg', 0)
thresh = np.copy(ref_img)
cnts,_ = cv2.findContours(ref_img, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
mask = np.zeros(ref_img.shape, dtype="uint8")
for c in cnts:
(x,y),radius = cv2.minEnclosingCircle(c)
area = cv2.contourArea(c)
if int(area) < 1:
cv2.circle(mask, (int(x), int(y)), int(radius), (255, 255, 255), -1)
cv2.imshow('img', mask)
cv2.waitKey(0)
Примечание: Использование OpenCV 2.4.x