Python顯示OCR識別後顯示中文亂碼問題 - 台部落
文章推薦指數: 80 %
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]
延伸文章資訊
- 1轉換結果是亂碼? - 誠華OCR
如果您的轉換結果是亂碼,我們建議你:. 確認所選擇的語言正確. ocr. 待轉換的文字不能是手寫字體. ocr. 待轉換的文字不能是特殊字體. ocr. 文檔中的文字不能太小. ocr.
- 2在電腦上使用ocr文字識別,會不會亂碼或者是損毀原始檔?
捷速ocr文字識別告訴你:在進行文字識別的時候偶爾會出現文字亂碼的現象,但是文字亂碼出先的原因是因為圖片文字模糊,文字識別軟體在識別過程中無法 ...
- 3Python顯示OCR識別後顯示中文亂碼問題 - 台部落
TOC 問題描述當需要將OCR結果添加到圖片保存時總是報錯誤,錯誤類型爲“UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in ...
- 4PDF的文字錯誤怎麼辦?修正PDF上錯誤的OCR文字/ How to ...
這個PDF檔案雖然有經過OCR,可以直接選取、複製。 image. 但問題是,它複製出來的文字實際上都是亂碼。 image. 就算Acrobat Pro DC有提供OCR工具,但因為該文件本身 ...
- 5为什么ocr文字识别乱码?是什么原因呢? - 福昕PDF软件
为什么使用OCR识别软件识别出来的文字有乱码? ①文字的方向不对,我们可以调整文字方向以减少这种现象的发生; ②定义的文字属性( ...