【发布时间】:2022-07-12 14:31:59
【问题描述】:
我正在尝试从图像中检测绿色,为此我使用 cv2,通过将绿色的上限和下限定义为 [40, 0, 0] 和 [90, 255, 255],效果很好,
但是,当我测试这个image 时,我也检测到了白色区域,输出为mask image,预期的掩码输出仅为黑色
代码是
frame = cv2.imread('img.jpg')
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
lower = np.array([40, 0, 0])
upper = np.array([90, 255, 255])
mask = cv2.inRange(hsv, lower, upper)
res = cv2.bitwise_and(frame,frame, mask= mask)
cv2.imshow('mask',mask)
为什么绿色的上下界会检测到输入图像中的白色区域,有没有其他方法可以只检测到图像中的绿色
谢谢
【问题讨论】:
标签: python opencv computer-vision scikit-image