颜色追踪python编程
时间: 2023-05-30 15:03:09 浏览: 96
颜色追踪是一种计算机视觉技术,它可以识别和跟踪指定颜色的物体。在Python编程中,可以使用OpenCV库实现颜色追踪功能。
以下是一个简单的Python程序,用于追踪蓝色物体:
```python
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while True:
_, frame = cap.read()
# 将BGR图像转换为HSV图像
hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
# 定义要追踪的颜色范围
lower_blue = np.array([110, 50, 50])
upper_blue = np.array([130, 255, 255])
# 通过掩码提取蓝色区域
mask = cv2.inRange(hsv, lower_blue, upper_blue)
# 对原始图像和掩码进行位运算
res = cv2.bitwise_and(frame, frame, mask=mask)
# 显示结果
cv2.imshow('frame', frame)
cv2.imshow('mask', mask)
cv2.imshow('res', res)
# 按ESC键退出
k = cv2.waitKey(5) & 0xFF
if k == 27:
break
cv2.destroyAllWindows()
cap.release()
```
该程序使用摄像头捕获视频,将BGR图像转换为HSV图像,然后通过定义的颜色范围提取蓝色区域,并将原始图像和掩码进行位运算得到追踪结果。最后,将结果显示在窗口中,按ESC键退出程序。
可以根据需要修改颜色范围来追踪不同颜色的物体。
阅读全文