python追踪蓝色
时间: 2023-11-02 21:07:42 浏览: 40
如果您是指在图像中追踪蓝色物体,可以使用OpenCV库中的颜色识别和跟踪功能来实现。以下是一个简单的示例代码:
```python
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
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)
contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
if len(contours) > 0:
cnt = max(contours, key=cv2.contourArea)
x,y,w,h = cv2.boundingRect(cnt)
cv2.rectangle(frame,(x,y),(x+w,y+h),(0,255,0),2)
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
```
该代码从摄像头捕获视频流,并将每个帧转换为HSV颜色空间。然后,使用inRange函数创建一个掩码,以便只保留蓝色区域。接下来,使用findContours函数查找掩码中的轮廓,并使用boundingRect函数获取包围轮廓的矩形框。最后,将矩形框绘制在原始帧上,并显示结果。