德扑之星有限公司官方网站

CMS智能圖片管理之圖片文本的識別和提取(OCR )

 

CMS對圖片管理之前有介紹過㈠㈡㈢㈣㈤㈥㈦,包括圖庫的應用♦☜☞☝✍☚☛☟✌✽✾✿❁❃,比如作品展覽⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,還有一些業務應用⑰⑱⑲⑳⓪⓿❶❷❸❹❺,比如用戶發票上傳ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,車牌識別等☧☬☸✡♁✙♆。,、':∶;,涉及到用戶上傳就要對圖片進行審核웃유ღ♋♂、分類❣❦❧♡۵、標記⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,更多的包括圖片的檢索☾☽❄☃,這些工作人工一般要花費不少時間ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,那么如何智能處理呢㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂?

本文介紹一下圖片的文字識別功能OCRⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,全稱Optical Character Recognition❣❦❧♡۵,翻譯過來就是圖像文字識別♦☜☞☝✍☚☛☟✌✽✾✿❁❃。

 

通過開源庫的OCR解決方案

 

OCR文字識別的本身有很多開源方案❻❼❽❾❿⓫⓬⓭⓮⓯⓰,對于識別過程一般分為三個階段㈠㈡㈢㈣㈤㈥㈦,

  1. 文本定位檢測
  2. 文字矯正
  3. 文字識別

其中第一步是最耗時的ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,檢測文本區域❻❼❽❾❿⓫⓬⓭⓮⓯⓰,從網上找了一張圖♦☜☞☝✍☚☛☟✌✽✾✿❁❃,參考一下整個流程⑰⑱⑲⑳⓪⓿❶❷❸❹❺。

 

 

 
文本定位算法主要包括 CTPN㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂、SegLinkⓚⓛⓜⓝⓞⓟⓠⓡⓢ、Textboxes/Testboxes++ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ、EAST❣❦❧♡۵、LOMO❣❦❧♡۵、SAST✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、CRAFT ♀☿☼☀☁☂☄、Pixel embedding⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓、SPCNet❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣、PSENet웃유ღ♋♂、DBNet等⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,其中DBNet目前比較流行♀☿☼☀☁☂☄,全稱 Differentiable Binarization☧☬☸✡♁✙♆。,、':∶;。
 
文字識別算法目前主流的方案包括CRNN⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、STATR-NET⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、RARE웃유ღ♋♂、AttentionOCR等⑰⑱⑲⑳⓪⓿❶❷❸❹❺,當前比較通用的方案還是以CRNN為主㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉。
 
所以ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,很多目前大多項目都采用了DBNet+CRNN為主的自主解決方案✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴。
 
 
 

通過云服務解決方案

 

除了自建的OCR解決方案ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,目前比較流行的就是開源的OCR服務㈧㈨㈩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂,使用云服務對中小企業來說都比自建好❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,因為一般自建的效果不一定好㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,另外研發⑰⑱⑲⑳⓪⓿❶❷❸❹❺、服務器等投入會非常大☾☽❄☃。

提供云服務的廠商比較多ⓚⓛⓜⓝⓞⓟⓠⓡⓢ,比如騰訊✤✥❋✦✧✩✰✪✫✬✭✮✯❂✡★✱✲✳✴、百度㈠㈡㈢㈣㈤㈥㈦、阿里等ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,對比了幾個廠商的方案和API之后♦☜☞☝✍☚☛☟✌✽✾✿❁❃,我們推薦采用阿里云和微軟的Asure服務ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ。

 

阿里云文字識別的優勢

  • 功能強大♦☜☞☝✍☚☛☟✌✽✾✿❁❃,支持各種格式⒜⒝⒞⒟⒠⒡⒢⒣⒤,比如發票☧☬☸✡♁✙♆。,、':∶;、身份證⑰⑱⑲⑳⓪⓿❶❷❸❹❺、護照⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ、表格⑰⑱⑲⑳⓪⓿❶❷❸❹❺、單據等等
  • 收費方便ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,按次收費⒔⒕⒖⒗⒘⒙⒚⒛ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫⅰⅱ,比如發票識別一萬次一千多塊⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯,費用不算貴
  • 對接方便①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,阿里云提供強大的API✵✶✷✸✹✺✻✼❄❅,有官方說明文檔♀☿☼☀☁☂☄,有測試Demo地址方便使用
  • 中文支持ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,對中文天生良好的支持

阿里的測試地址:

https://duguang.aliyun.com/experience

 

 

 

微軟的Azure文字識別的優勢

  • 功能強大⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,以微軟作為背書提供的服務
  • 海外支持ⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉ,如果服務器在海外㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,微軟的服務好一些❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣,阿里云目前還沒有測試是否支持海外調用
  • 中文支持①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯,英文支持自然不必說☾☽❄☃,微軟的Azure也支持中文簡體✺ϟ☇♤♧♡♢♠♣♥,不但支持中文⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,也支持法語⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵❆❇❈❉❊†☨✞✝☥☦☓☩☯、西班牙語等多語種

微軟API的測試地址: https://portal.vision.cognitive.azure.com/demo/extract-text-from-images 

 

 

基于Drupal現有解決方案

 

Drupal本身已經有了Azure API的對接⒃⒄⒅⒆⒇⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓,之前講過通過Drupal的模塊可以實現AI服務☧☬☸✡♁✙♆。,、':∶;,包括人臉識別和文字識別㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉,所以如果采用Drupal管理圖片可以直接使用相關模塊❋❀⚘☑✓✔√☐☒✗✘ㄨ✕✖✖⋆✢✣。

具體模塊的介紹可以參考我們之前的文章㈠㈡㈢㈣㈤㈥㈦,Drupal的AI功能模塊助力網站智能化里面講解一些Drupal的AI模塊⒜⒝⒞⒟⒠⒡⒢⒣⒤。

文本分析和語義提取模塊 https://www.drupal.org/project/azure_text_analytics_api 

其中⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾,視覺識別模塊ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,就能實現Azure的對接웃유ღ♋♂,調用微軟Azure云服務來完成文字識別㈠㈡㈢㈣㈤㈥㈦,具體可以參考這個link 

https://www.drupal.org/project/azure_vision_api

 

 

 

這樣就實現了圖片的文字識別功能ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,當然除了對圖片提取文字之外☈⊙☉℃℉❅,Drupal還有很多很多對圖片的管理模塊ⓣⓤⓥⓦⓧⓨⓩ,比如裁剪模塊♀☿☼☀☁☂☄、壓縮優化模塊⓱⓲⓳⓴⓵⓶⓷⓸⓹⓺⓻⓼⓽⓾、懶加載模塊㊀㊁㊂㊃㊄㊅㊆㊇㊈㊉、自適應模塊✵✶✷✸✹✺✻✼❄❅,圖片展覽等等功❣❦❧♡۵,因此Drupal對圖片的管理功能是很強大的ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,可以參考之前的一些介紹☾☽❄☃。

 

1. 如何基于開源系統構建圖片/圖庫管理系統

2. CMS如何存儲和管理大量圖片/海量圖片✵✶✷✸✹✺✻✼❄❅?

3. 如何通過開源方案自建視頻課程平臺

4. Drupal的AI功能模塊助力網站智能化

5. CMS+AI 落地應用之 Drupal CMS的RAG應用

6. PHP開源 CMS Drupal 對接國產數據庫之達夢數據庫

 

參考:

Using Azure Cognitive Services to support my children with their Chinese homework

Azure 認知服務 (4) 計算機視覺API - 讀取圖片中的文字 (OCR)

 

德扑之星官网下载 网站地图