AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字
生活随笔
收集整理的這篇文章主要介紹了
AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
AI 質檢學習報告——實踐篇——第一步:python利用OpenCV打開攝像頭并截圖
AI 質檢學習報告——實踐篇——第二步:實現圖片識字
前邊兩篇實踐已經分別實現了利用OpenCV打開攝像頭并截圖和圖片識字,第三步比較簡單(至少在我做完之前是這樣想的),就是把前兩步結合起來:python利用OpenCV打開攝像頭截圖后實現圖片識字。
代碼分析
from aip import AipOcr import cv2 as cvAPP_ID='xxxxxxxx' API_Key='xxxxxxxxxxxxxxxxxxxxxxxx' Secret_Key='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'client=AipOcr(APP_ID,API_Key,Secret_Key)def opencv_image():capture = cv.VideoCapture(0)width, height = capture.get(3), capture.get(4)capture.set(cv.CAP_PROP_FRAME_WIDTH, width * 1.5)capture.set(cv.CAP_PROP_FRAME_HEIGHT, height * 1.5)index=0while True:ret, frame = capture.read(0)frame = cv.flip(frame, 1)cv.imshow("video", frame)if cv.waitKey(1)== ord('s'):cv.imwrite("./image/"+str(index)+".jpg", frame)i=open(r"F:/大學/寒暑假活動/大一上寒假/科大暑假實踐項目/AI質檢/image/"+str(index)+".jpg","rb")img=i.read()message = client.basicGeneral(img)for i in message.get('words_result'):print(i.get('words'))index+=1if cv.waitKey(1)== 27:cv.destroyAllWindows()breakif __name__=="__main__":opencv_image()出現了一個讓人很無語的問題:
筆記本攝像頭是鏡像照,這就不好識別了。
(豈止是不好識別,完全是不能識別)
不過也有解決方案:
size = img.shape iLR = copy.deepcopy(img) h = size[0] w = size[1] for i in range(h):for j in range(w):iLR[i,w-1-j]=img[i,j]這段代碼實現了將圖片鏡像處理,這樣兩次鏡像之后就又變回來了。
但是,不能處理以二進制形式打開的圖片,卡殼了。。。。。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的AI 质检学习报告——实践篇——第三步:python利用OpenCV打开摄像头截图后实现图片识字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习——02、深度学习入门——卷积神
- 下一篇: PaddlePaddle训练营——公开课