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

红色和蓝色工作正常,绿色发生了什么。我读过类似的问题另一个问题,仍然没有用。看我的相框,面具,res

import cv2 as cv

import numpy as np

cap = 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:

        break

cv.destroyAllWindows()


素胚勾勒不出你
浏览 68回答 1
1回答

慕无忌1623718

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

相关分类

Python