如何找到imag中是否存在颜色

2024-09-27 23:26:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新的打开简历,并试图找出是否绿色的颜色存在于我的形象或没有。你知道吗

在我的cv2.0范围内,我有上色界和下色界。当我用cv2.bitwise\打开并看到颜色时,它显示有绿色,但我不知道如何打印绿色是否存在

hsv_image= cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
lg = np.array([56,255,251])        
ug = np.array([60,255,255])

gmask = cv2.inRange(hsv_image,lg ,ug)
color = cv2.bitwise_and(img,img,mask=gmask)


if gmask.equals(img):
    print("green exist")
else: 
    print("not found")

我希望看到输出绿色存在于给定的图像中


Tags: imageimg颜色nparraycv2hsvprint
1条回答
网友
1楼 · 发布于 2024-09-27 23:26:30

您可以在蒙版图像上使用^{}。由于cv2.inRange()返回最小/最大颜色阈值内所有像素的二进制掩码,因此,如果掩码上至少有一个白色像素,则颜色存在

pixels = cv2.countNonZero(gmask)
if pixels > 0:
    print("green exist")
else: 
    print("not found")

相关问题 更多 >

    热门问题