inRange函数可以用来做什么?
目标跟踪、颜色识别。
inRange应用过程中,重要的就是找到合适的HSV值。
在颜色空间人们听得最多的是RGB,它也是计算机色彩的自然表示,但对于人类来说,HSV颜色空间更符合人类的感知。HSV(色相饱和度值):
H(Hue):色调,取值范围是 [0,179] ,它用来限制某一个颜色的彩色光谱范围;
S(Saturation):饱和度,取值范围是 [0,255] ,它用来限制颜色的深度,值越大颜色越深;
V(Value):色值,取值范围是 [0,255] ,它用来限制像素的亮度,值越大像素越亮。
那如何找到合适的颜色跟踪阈值?
首先读取一张所要跟踪的图片:
import cv2
import imutils
frame = cv2.imread("UAV.jpg")
frame = imutils.resize(frame, width=320) #调整一下图片大小
cv2.imshow('frame', frame)
cv2.waitKey(0)
说明:cv2.waitKey(0) 是一个键盘绑定函数,若不使用该函数,imshow图像即闪即退(或者说是显示不出来)。输出摄像头或视 频时,应指定一个大于0的参数。cv2.wa