python调用摄像头识别字符怎么做
时间: 2024-05-14 08:17:48 浏览: 99
python调用摄像头的示例代码
5星 · 资源好评率100%
你可以使用Python中的OpenCV库来调用摄像头,并使用OCR技术来识别字符。以下是一个简单的示例代码,可以进行实时字符识别:
```python
import cv2
import pytesseract
pytesseract.pytesseract.tesseract_cmd = r"C:\Program Files\Tesseract-OCR\tesseract.exe" #指定tesseract OCR的路径
cap = cv2.VideoCapture(0) #打开摄像头
while True:
ret, frame = cap.read() #读取摄像头数据
if not ret:
break
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #转换为灰度图像
text = pytesseract.image_to_string(gray) #使用OCR识别字符
cv2.imshow('frame',frame) #显示原始图像
cv2.imshow('gray',gray) #显示灰度图像
print('识别结果:', text) #打印识别结果
if cv2.waitKey(1) & 0xFF == ord('q'): #按下q键退出
break
cap.release() #释放摄像头
cv2.destroyAllWindows() #关闭所有窗口
```
上述代码调用了OpenCV库中的`cv2.VideoCapture()`函数打开摄像头,并使用`pytesseract`库中的`image_to_string()`函数对摄像头捕捉到的图像进行字符识别。最后使用`cv2.imshow()`函数将原始图像和灰度图像显示出来,并打印出识别结果。按下`q`键即可退出。
阅读全文