img = cv2.imread('/home/user/Documents/workspace/ImageProcessing/img.JPG');
image = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
#red, blue, yellow, and gray
boundaries = [
([17, 15, 100], [50, 56, 200]),
([86, 31, 4], [220, 88, 50]),
([25, 146, 190], [62, 174, 250]),
([103, 86, 65], [145, 133, 128])]
for i, (lower, upper) in enumerate(boundaries):
lower = np.array(lower, dtype="uint8")
upper = np.array(upper, dtype="uint8")
mask = cv2.inRange(image, lower, upper)
output = cv2.bitwise_and(image, image, mask=mask)
cv2.imwrite(str(i) + 'image.jpg', output)
我想從圖像中分離出紅色,藍色,黃色和灰色的顏色(單獨)。 它到目前爲止,但「靈敏度」是低的方式。 該算法缺少一些較小的顏色斑點。 有沒有辦法校準這個? 謝謝!Python OpenCV - cv.inRange()「sensitivity」?
如果您還可以添加輸入/輸出圖像,這將有助於我們更好地理解問題。 – ilke444