前言
最近在做卡片上的数字识别。调用caffe模块,直接用的mnist模型,不过这篇文章不讲caffe。
需要先对图片进行一系列预处理,把卡片上的数字分离出来,有点OCR的感觉。
我把这次使用到的所有opencv函数简单写一下。
1. 读取视频 cv2.VideoCapture()
参数1:可以是数字,对应摄像头编号。可以是视频名。
如果用的摄像头,下面要用循环来不断读帧。
c = cv2.VideoCapture(0)
while 1:
ret, image = c.read()
cv2.imshow("Origin", image) # 显示画面
cv2.waitKey(1) # 一定要搭配这句才出画面
2. 等待 cv2.waitKey()
参数1:等待时间,单位毫秒。
一般与cv2.imshow()搭配使用
另一个实用的功能就是通过按键进入if条件语句
比如下面按ESC关闭窗口,退出循环,结束程序。
c = cv2.VideoCapture(0)
while 1:
ret, image = c.read()
cv2.imshow("Origin", image)
key = cv2.waitKey(1)
if key == 27:
cv2.destroyAllWindows()
break
3. 图像加文字cv2.putText()
参数1:图像
参数2