实现目标
利用USB摄像头对拍摄的物体进行轮廓识别并标识显示
打开pycharm开发工具,在项目中新建 demo.py 文件,文件代码如下:
# 调用对应的库
import cv2
# 视频参数设置
cap = cv2.VideoCapture(0)
while True:
# 读取视频
ret, frame = cap.read()
# 必须先转化成灰度图
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 阈值设置
thresh = cv2.threshold(gray, 60, 255, cv2.THRESH_BINARY)[1]
# 寻找轮廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 画出轮廓,-1,表示所有轮廓,颜色为(0, 255, 0),即Green,粗细为2
cv2.drawContours(frame, contours, -1, (0, 255, 0), 2)
# 弹出显示视频
cv2.imshow('Capture', frame)
# Q键退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
运行结果如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuQzM0kTO5YTY0QWM3YTOmRzM3EDM5EWZyYDN3MmMygDM2YmN3kjY5czLctmch1mclRXY39CXlx2YpRnch9CXzZmYvwVbvNmLix2ckhmLwk2Lc9CX6MHc0RHaiojIsJye.png)