代码来源
改手动为自动获取一张图像
识别使用的是百度智能云免费接口
# 获取图像
import cv2
import os
import datetime
cap = cv2.VideoCapture(0)
print("初始化成功!")
savedpath =r'd:\\py\\'
isExists = os.path.exists(savedpath)
if not isExists:
os.makedirs(savedpath)
print('path of %s is build' % (savedpath))
else:
print('path of %s already exist and rebuild' % (savedpath))
shoot = True
while(shoot):
ret, frame = cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('test',frame)
savedname = 'example' + '.jpg'
cv2.waitKey(1)
cv2.imwrite(savedpath + savedname, frame)
cv2.namedWindow("Image")
cv2.imshow("Image", frame)
# cv2.waitKey(0)
cv2.destroyAllWindows()
shoot = False
cap.release()
cv2.destroyAllWindows()
# 图像识别
from aip import AipOcr
""" 你的 APPID AK SK """
APP_ID = '******'
API_KEY = '******'
SECRET_KEY = '******'
client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
""" 读取图片 """
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
filePath = r'D:\\py\\example.jpg'
image = get_file_content(filePath)
options = {'+words':True}
# 通用高精度识别
result = client.basicAccurate(image, options)
# 输出识别结果的内容
resultList = ((result['words_result']))
for i in resultList:
for j in i.values():
print(j)
# 输出:
'''
{'log_id': 8469051079957259546, 'words_result_num': 1, 'words_result': [{'words': '800'}]}
800
'''