python颜色识别追踪opencv
时间: 2023-05-16 18:06:27 浏览: 155
可以使用 OpenCV 和 Python 进行颜色识别和追踪。首先,需要使用 OpenCV 读取视频或摄像头的实时流。然后,可以使用颜色空间转换将图像转换为 HSV 颜色空间。接下来,可以使用 inRange 函数来创建一个二进制掩码,以便只保留特定颜色的像素。最后,可以使用 findContours 函数来查找二进制掩码中的轮廓,并使用 drawContours 函数将其绘制在原始图像上。以下是示例代码:
```python
import cv2
import numpy as np
cap = cv2.VideoCapture(0)
while True:
_, 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_blue, upper_blue)
# Find contours in the binary image
contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# Draw contours on the original image
cv2.drawContours(frame, contours, -1, (0,255,0), 3)
# Display the resulting frame
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
```
这段代码可以实现从摄像头中读取视频流,并在视频中追踪蓝色物体。
阅读全文