使用python 基于opencv的视频识别数字并打印出数字的实例
时间: 2023-02-24 08:30:49 浏览: 746
下面是一个使用 Python 和 OpenCV 识别视频中的数字并打印出数字的示例代码:
```
import cv2
import numpy as np
# 读入视频
cap = cv2.VideoCapture(0)
# 加载数字识别器
classifier = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
while True:
ret, frame = cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 对视频帧进行数字识别
numbers = classifier.detectMultiScale(gray, 1.3, 5)
# 在识别到的每个数字周围画框
for (x, y, w, h) in numbers:
cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 2)
# 显示视频帧
cv2.imshow("Video", frame)
# 按下 'q' 键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放视频流
cap.release()
cv2.destroyAllWindows()
```
请注意,这仅是一个示例代码,需要使用者自行修改,以适应实际需求。此外,需要注意到在此示例代码中,使用了 OpenCV 的 Haar 特征分类器,需要先下载并加载该分类器。
阅读全文