为了账号安全,请及时绑定邮箱和手机立即绑定

我如何在 openCV 中跟踪绿色?当红色和蓝色工作时

我如何在 openCV 中跟踪绿色?当红色和蓝色工作时

素胚勾勒不出你 2023-03-08 16:09:51
红色和蓝色工作正常,绿色发生了什么。我读过类似的问题和另一个问题,仍然没有用。看我的相框,面具,resimport cv2 as cvimport numpy as npcap = cv.VideoCapture(0)while(1):    _, frame = cap.read()    hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV)    lower_blue = np.array([110,50,50])    upper_blue = np.array([130,255,255])    lower_green = np.array([45,100,20])    upper_green = np.array([75,255,255])    lower_red = np.array([0,100,100])    upper_red = np.array([10,255,255])    mask1 = cv.inRange(hsv, lower_blue, upper_blue)    mask2 = cv.inRange(hsv, lower_green, upper_green)    mask3 = cv.inRange(hsv, lower_red, upper_red)    res = cv.bitwise_and(frame,frame, mask= mask1+mask2+mask3)    cv.imshow('frame',frame)    cv.imshow('mask',mask1+mask2+mask3)    cv.imshow('res',res)    k = cv.waitKey(5) & 0xFF    if k == 27:        breakcv.destroyAllWindows()
查看完整描述

1 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

在 HSV 颜色空间中,Hue 代表我们感知的传统颜色。另一个主要区别是,当 RGB 颜色空间表示为立方体时,HSV 是圆柱体,因此 Hue 的范围实际上是0 to 360 degrees.Hue 代表~121 to ~180度数之间的绿色值,当我们将其重新缩放到 Opencv 函数的输入范围(0-255)时,该值绿色应该介于两者之间85 to 128.如果您正在寻找视觉表示,此页面有一个很好的 RGB 和 HSV 颜色空间交互模型。



查看完整回答
反对 回复 2023-03-08
  • 1 回答
  • 0 关注
  • 66 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信