这篇文章是我看《opencv-python-Tutorial-中文版》的笔记
颜色跟踪
思路是掩膜+位运算
#物体跟踪
#从视频中获取每一帧图像
#将图像转换到HSV空间
#设置HSV阈值到蓝色范围
#获取蓝色物体
k=0
cap=cv2.VideoCapture(0)
while(1):
ret,frame=cap.read()
hsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)
#设定蓝色阈值
lower_blue=np.array([0 ,52, 50])
upper_blue=np.array([200,255,255])
#根据阈值构建掩模
mask=cv2.inRange(hsv,lower_blue,upper_blue)#高过一定值变成0,去除阈值以外的部分
#对图像和掩模进行位运算
res=cv2.bitwise_and(frame,frame,mask=mask)
cv2.imshow('frame',frame)
cv2.imshow('mask',mask)
cv2.imshow('res',res)
k==cv2.waitKey(1)
if k==27:
break
cv2.destroyAllWindows()
找到颜色的HSV值
#找到跟踪对象的HSV值
#cv2.cvtColor(BGR值,cv2.COLOR_BGR2HSV)
green=np.uint8([[[0,255,0]]])#一定要三个[],对应cvArray,cvMat,IplImage
hsv_green=cv2.cvtColor(green,cv2.COLOR_BGR2HSV)
print(hsv_green)#阈值上下浮动100(?)
本文介绍使用OpenCV进行颜色跟踪和物体检测的方法,通过掩膜和位运算处理视频帧,实现特定颜色物体的识别与跟踪。详细展示了如何设置HSV阈值,构建掩模并进行图像位运算。

被折叠的 条评论
为什么被折叠?



