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

通過開源庫的OCR解決方案
OCR文字識別的本身有很多開源方案❻❼❽❾❿⓫⓬⓭⓮⓯⓰,對于識別過程一般分為三個階段㈠㈡㈢㈣㈤㈥㈦,
- 文本定位檢測
- 文字矯正
- 文字識別
其中第一步是最耗時的ⅲⅳⅴⅵⅶⅷⅸⅹⒶⒷⒸⒹ,檢測文本區域❻❼❽❾❿⓫⓬⓭⓮⓯⓰,從網上找了一張圖♦☜☞☝✍☚☛☟✌✽✾✿❁❃,參考一下整個流程⑰⑱⑲⑳⓪⓿❶❷❸❹❺。

通過云服務解決方案
除了自建的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對圖片的管理功能是很強大的ⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙ,可以參考之前的一些介紹☾☽❄☃。
2. CMS如何存儲和管理大量圖片/海量圖片✵✶✷✸✹✺✻✼❄❅?
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)