Python顯示OCR識別後顯示中文亂碼問題 - 台部落

文章推薦指數: 80 %
投票人數:10人

TOC 問題描述當需要將OCR結果添加到圖片保存時總是報錯誤,錯誤類型爲“UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 40: ... 請輸入正確的登錄賬號或密碼 註冊 忘記密碼 首頁 文字處理 正文 Python顯示OCR識別後顯示中文亂碼問題 原創 AIcoderAR 2018-12-2513:25 @TOC 問題描述 當需要將OCR結果添加到圖片保存時總是報錯誤,錯誤類型爲“UnicodeDecodeError:‘utf-8’codeccan’tdecodebyte0xd6inposition40:invalidcontinuationbyte” 常見解決辦法 原來:df.to_csv(outpath) 修改爲:df.to_csv(outpath,encoding=u’utf-8’) 這樣就可以按utf-8方式讀取了。

我的解決辦法 但是這種解決辦法因人而異,我按網上的解決辦法將字符處理編碼方式變爲utf8後發現還是報這個錯誤,因此可以斷定出錯方式不是utf8的問題,後來參考了其他解決辦法後發現中文編碼在Python中應該用‘gbk’。

下文附改正後的代碼。

代碼 f=open('paul_train_log.txt','r') c=f.readline() whilec!='': img=cv2.imread('./chi.jpg') iflen(c.split('%'))==2: score=int(c.split('%')[0].split(':')[1].strip()) ifscore>0: classes=int(c.split('%')[0].split(':')[0].strip()) iflen(c.split('box'))==2: box=c.split('') x=int(box[1]) w=int(box[2]) y=int(box[3]) h=int(box[4]) cv2.rectangle(img,(x,y),(w,h),(0,255,0),2) #print(classes) cv2.imwrite('chi.jpg',img) print(chi[classes]) #cv2.putText(img,chi[classes],(x-1,y-10),cv2.FONT_HERSHEY_PLAIN,2.0,(255,255,255),2,1) img_OpenCV=cv2.imread('chi.jpg') img_PIL=Image.fromarray(cv2.cvtColor(img_OpenCV,cv2.COLOR_BGR2RGB)) font=ImageFont.truetype('font/AdobeFangsongStd-Regular.otf',30) fillColor=(25,10,0) position=(x-1,y-10) '''ifisinstance(chi[classes],unicode)==True: print('888888888888888888888')''' s='jinri' draw=ImageDraw.Draw(img_PIL) print(chi[classes]) draw.text(position,chi[classes],font=font,fill=fillColor) img_OpenCV=cv2.cvtColor(numpy.asarray(img_PIL),cv2.COLOR_RGB2BGR) cv2.imshow("printchinesetoimage",img_OpenCV) cv2.waitKey() cv2.imwrite('chi.jpg',img_OpenCV) c=f.readline() 後記 實現效果: draw.text(position,chi[classes],font=font,fill=fillColor) font類型根據自己需要設定,可以使用默認font,即可以不寫這個參數。

有效請點贊,謝謝! 發表評論 登录 所有評論 還沒有人評論,想成為第一個評論的人麼?請在上方評論欄輸入並且點擊發布. 相關文章 Aexi計劃 安卓狗刘小立 2020-02-2407:32:34 發佈一個文字庫,和隨意橫豎顯示文字 清水迎朝阳 2019-09-2622:28:35 福昕高級PDF編輯器(FoxitPhantomPDF)v9.5.0直裝破解版 木子先生� 2019-04-1706:09:56 讀取json格式的圖片、文字並保存成圖片 AIcoderAR 2018-12-2513:25:46 補充:將OCR識別的結果與數據集正確結果合在一起進行比對 AIcoderAR 2018-12-2513:25:46 利用文字定位模塊與文字識別模塊的接口批量處理圖片生成OCR結果 AIcoderAR 2018-12-2513:25:46 最簡單實用的word轉換PDF方法 bozipen 2018-09-0602:51:49 replacepioneer破解漢化版v2.73 weixin_38974282 2018-09-0320:11:43 解析表達文法 DOOM 2018-09-0319:08:07 [資源分享]在Firefox中添加Feedly閱讀器 turn88 2018-09-0316:54:24 sublime3與Latex結合 turn88 2018-09-0316:54:24 SublimeText3安裝PackageControl turn88 2018-09-0316:54:24 Java處理重複,重複的元素只保留一個。

petblue 2018-08-2921:51:31 TFIDF算法,java代碼實現 petblue 2018-08-2921:51:15 “域”的概念 yangfcf 2018-08-2711:15:58 A AIcoderAR 24小時熱門文章 k8s入門之常見問題&命令 09你這導師太假了,不如換個學術大佬! 鬱金香用C寫一個定時器來循環獲取陽光 一文讀懂MySQL索引 10我可以不用發論文了? 11導師讓你造航母怎麼辦? 高代技巧小記 12水論文如何吹一個好故事 本次秋招最差面試體驗給到華爲! Xmakev2.7.2發佈,更加智能化構建第三方庫 最新文章 Python顯示OCR識別後顯示中文亂碼問題 最新評論文章 [2022]TopRatedCheckPoint156-315.80ExamQuestions QualifiedWritingServiceinAustraliacanallowstudentstoachievebettergrades Takeassignmenthelpertoresolvethepaperquerieseasily UpdatedCompTIADA0-001ExamQuestions(2022) 美國黑金效果和其它速效藥的不同之處 MicrosoftDP-500PDFQuestion[2022]-SecretToPassExamInFirstAttempt-[PremiumDumps]



請為這篇文章評分?