Python 请给我解释一下这个opencv程序
注意:我是新开简历的,所以请帮助大家 在这个节目里Python 请给我解释一下这个opencv程序,python,opencv,numpy,colors,rgb,Python,Opencv,Numpy,Colors,Rgb,注意:我是新开简历的,所以请帮助大家 在这个节目里 在阅读框架时,为什么框架前有符号“u” 这是一种语法吗 指定蓝色的下限和上限。 是RGB值还是BGR值还是HSV值 如何找到其他颜色(如红色、绿色)的下限和上限 请解释寻找其他颜色值的过程,我尝试了其他颜色,但它给了我hsv和res的黑屏输出 有人可以改变这个程序来检测红色或其他颜色,这样我就可以知道区别了吗 这是元组解包cap.read()返回两个值,我们将第一个值指定给。(“我们将不使用此项”的约定),第二个值指定给帧 该评论的字面意思是“
cap.read()
返回两个值,我们将第一个值指定给。
(“我们将不使用此项”的约定),第二个值指定给帧李>
该评论的字面意思是“在hsv”李>
您只需要指定自己的边界,或者更改已有的边界,然后自己查看差异。使用一个按钮查看您正在使用的颜色。如果您处理的图像中没有您范围内的颜色,它将是黑色的李>
ad 1:\u
与其他变量一样是一个变量。你也可以把它命名为草莓或阿洛哈。如果您对变量的内容不感兴趣,通常会调用变量\uuu
。我想补充一点,\u
首先存在的原因是cap.read()
返回2个值,因此我们只将第一个值放入\u
,因为我们不想使用它(这有点奇怪,因为根据我的经验,它只在Python版本的API中返回,完全没有用…)
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while(1):
# Take each frame
_, frame = cap.read()
# Convert BGR to HSV
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# define range of blue color in HSV
lower_blue = np.array([110,50,50])
upper_blue = np.array([130,255,255])
# Threshold the HSV image to get only blue colors
mask = cv2.inRange(hsv, lower_green, upper_green)
# Bitwise-AND mask and original image
res = cv2.bitwise_and(frame,frame, mask= mask)
cv2.imshow('frame',frame)
cv2.imshow('mask',mask)
cv2.imshow('res',res)
k = cv2.waitKey(5) & 0xFF
if k == 27:
break
cv2.destroyAllWindows()