src = cv.imread("D://1.jpg")
hsv = cv.cvtColor(src, cv.COLOR_BGR2HSV)
lower_hsv = np.array([35, 43, 46])
upper_hsv = np.array([77, 255, 255])
mask = cv.inRange(hsv, lowerb=lower_hsv, upperb=upper_hsv)
cv.imshow("video", src)
cv.imshow("mask", mask)
代码如上,提取的是绿色的,那个HSV范围是网上的表格里的。想提取绿色的球,可结果也太夸张了。
结果
即使没有进行滤波,这结果好像也有点夸张,我看其它地方的颜色也不怎么绿啊。进行滤波后一样有很多干扰,提取不出绿色的球。能帮我看看怎么提取出绿色的球吗?