精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

幾行 Java 代碼搞定圖片提取文字功能

開發(fā) 后端
近日瀏覽網(wǎng)上一些圖片提取文字的網(wǎng)站,覺得甚是有趣,花費(fèi)半日也做了個(gè)在線圖片識(shí)別程序,完成了兩個(gè)技術(shù)方案的選擇。

[[422621]]

 近日瀏覽網(wǎng)上一些圖片提取文字的網(wǎng)站,覺得甚是有趣,花費(fèi)半日也做了個(gè)在線圖片識(shí)別程序,完成了兩個(gè)技術(shù)方案的選擇,一是 tesseract + Python flask的方案實(shí)現(xiàn),二是 tesseract + Spring web 的技術(shù)解決方案,并簡(jiǎn)作論述,與君共勉。

一、tesseract-ocr介紹

ocr 含義是Optical Character Recognition,含義即視覺字符識(shí)別。而tesseract是該領(lǐng)域特別優(yōu)秀開源的作品。

官方的tesseract定義:

OCR engine - libtesseract and a command line program - tesseract.

即tesseract包括一個(gè)視覺字符識(shí)別引擎libtesseract和命令行程序tesseract。

當(dāng)前最新穩(wěn)定版本是4.x.x基于LSTM,源碼可從找到tesseract的GitHub: tesseract.找到。

關(guān)于tesseract的工作模式如上圖所示。假設(shè)現(xiàn)在有一個(gè)圖片輸入,整個(gè)執(zhí)行流程為:

  1.  輸入(一張圖片)
  2.  有用信息提取(比如一個(gè)圖片上只有一個(gè)字,那其他留白的是無用,這個(gè)字上每個(gè)色素是有效的并且相關(guān))
  3.  找出文字/線條
  4.  字符分類集
  5.  輸入與分類集對(duì)比找出最接近的
  6.  輸出識(shí)別結(jié)果

二、安裝tesseract

第一步下載

下載合適的exe安裝文件:

網(wǎng)址:https://digi.bib.uni-mannheim.de/tesseract/,下載完成后后裝即可

第二步環(huán)境變量配置

在path變量中加入tesseract-ocr的安裝路徑

第三步安裝成功檢測(cè)

使用tesseract指令,顯示如下:

Linux環(huán)境下載安裝與上述類似

下載leptonica 和 tesseract兩個(gè)包,解壓安裝,配置環(huán)境變量即可。網(wǎng)上很容易找到該安裝包。

三、使用命令行

1.tesseract + 圖片路徑 + 保存結(jié)果名 + -l 語(yǔ)言集

示列: tesseract 1606150081.png 1606150081 -l chi_sim

2.tesseract + 圖片路徑 +stdout -l +語(yǔ)言集

示列: tesseract D:\company\ruigushop\spring-2s\test.png stdout -l chi_sim

有了上述之后就可以完成web圖片識(shí)別程序的開發(fā)啦,廢話不多說,直接上代碼。

四、程序?qū)崿F(xiàn)(Python)

程序設(shè)計(jì)思路:

上傳圖片 -> 保存 ->對(duì)上傳的圖片執(zhí)行tesseract指令->獲取識(shí)別結(jié)果

只有二十多行代碼就實(shí)現(xiàn)了,so easy,以后網(wǎng)上看到圖片識(shí)別程序再也不會(huì)感覺神奇了吧! 

  1. coding=utf-8  
  2. from flask import Flask, request  
  3. import os  
  4. import datetime  
  5. import time  
  6. app = Flask(__name__) 
  7. def get_time_stamp():  
  8.     times = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')  
  9.     array = time.strptime(times, "%Y-%m-%d %H:%M:%S")  
  10.     time_stamp = int(time.mktime(array))  
  11.     return time_stamp  
  12. @app.route('/image/extract', methods=['POST'])  
  13. def pure_rec():  
  14.     file = request.files.get('file')  
  15.     ts = str(get_time_stamp())  
  16.     up_path = os.path.join(ts + file.filename)  
  17.     file.save(up_path)  
  18.     cmd = "tesseract "+up_path+" " + ts + " -l chi_sim"  
  19.     print(cmd)  
  20.     os.system(cmd)  
  21.     with open(ts+".txt", 'r+', encoding="utf-8") as f: 
  22.         result = f.read()  
  23.         return result   
  24. if __name__ == '__main__':  
  25.     app.run(debug=True

五、程序?qū)崿F(xiàn)(Java)

不需要任何引入第三方j(luò)ar包,搭建一個(gè)簡(jiǎn)單的 Springboot Web 項(xiàng)目就可以了,沒有其他額外的依賴。

Controller: 

  1. @RestController  
  2. public class LiteralExtractController {  
  3.     @PostMapping("/image/extract")  
  4.     public String reg(@RequestParam("file")MultipartFile file) throws IOException {  
  5.         String result = "" 
  6.         String filefilename = file.getOriginalFilename();  
  7.         File save = new File(System.getProperty("user.dir")+"\\"+filename);  
  8.         if (!save.exists()){  
  9.             save.createNewFile();  
  10.         }  
  11.         file.transferTo(save);  
  12.         String cmd = String.format("tesseract %s stdout -l %s",System.getProperty("user.dir")+"\\"+filename,"chi_sim");  
  13.         result = cmd(cmd);  
  14.         return result;  
  15.     }  
  16.     public static String cmd(String cmd) {  
  17.         BufferedReader br = null 
  18.         try {  
  19.             Process p = Runtime.getRuntime().exec(cmd);  
  20.             br = new BufferedReader(new InputStreamReader(p.getInputStream()));  
  21.             String line = null 
  22.             StringBuilder sb = new StringBuilder();  
  23.             while ((line = br.readLine()) != null) {  
  24.                 sb.append(line + "\n");  
  25.             }  
  26.             return sb.toString();  
  27.         } catch (Exception e) {  
  28.             e.printStackTrace();  
  29.         }  
  30.         finally  
  31.         {  
  32.             if (br != null)  
  33.             {  
  34.                 try {  
  35.                     br.close();  
  36.                 } catch (Exception e) {  
  37.                     e.printStackTrace();  
  38.                 }  
  39.             }  
  40.         }  
  41.         return null;  
  42.     }  

六、實(shí)驗(yàn)測(cè)試

很簡(jiǎn)單二十多行代碼就完成了,看看效果怎么樣吧。

測(cè)試一圖片:

測(cè)試一結(jié)果:

測(cè)試二圖片:

測(cè)試二結(jié)果:

perfect,識(shí)別的很準(zhǔn)確,第二個(gè)測(cè)試全部是英文字符的時(shí)候我們采用了中文訓(xùn)練的數(shù)據(jù)集,雖然也很好的識(shí)別了,但是速度會(huì)慢很多。

七、總結(jié)

圖片識(shí)別在當(dāng)今網(wǎng)絡(luò)技術(shù)領(lǐng)域是非常熱門的一塊,而這次完成的這個(gè)程序完全是依賴別人開源框架來完成了這個(gè)技術(shù)實(shí)現(xiàn),在應(yīng)用層面這是成功的,但是本質(zhì)上并沒有實(shí)際算法,技術(shù)核心上的東西,如果只關(guān)心應(yīng)用層開發(fā)上述解決了我們計(jì)算機(jī)在規(guī)則字符識(shí)別上的問題。

上述代碼中基本沒有難點(diǎn),直接復(fù)制即可使用。此外,tesseract作為一款優(yōu)秀的開源字符識(shí)別軟件,但它也不是萬(wàn)能的,tesseract只能識(shí)別規(guī)則的字符,對(duì)于一些藝術(shù)字,抽象字它是無能為力的。 

 

責(zé)任編輯:龐桂玉 來源: java版web項(xiàng)目
相關(guān)推薦

2020-09-29 10:09:43

Python文字識(shí)別編程語(yǔ)言

2020-04-17 14:48:30

代碼機(jī)器學(xué)習(xí)Python

2021-06-30 10:43:35

云系統(tǒng)架構(gòu)代碼

2024-11-12 13:41:49

2020-03-01 18:39:51

手機(jī)QQQQ騰訊

2020-12-30 10:55:01

代碼Java二維碼

2022-09-21 14:17:58

Umi-OCR軟件

2021-05-10 06:02:44

CSS 文字動(dòng)畫技巧

2022-05-09 13:59:41

Python提取PPTword文檔

2023-11-01 10:36:19

2022-08-14 16:15:52

Python機(jī)器學(xué)習(xí)大數(shù)據(jù)

2022-06-29 08:37:11

授權(quán)碼模式底層

2022-09-16 08:04:25

阿里云權(quán)限網(wǎng)絡(luò)

2016-09-06 21:09:35

Phpgd庫(kù)圖片水印

2023-10-27 11:38:09

PythonWord

2024-01-10 14:45:46

Redis數(shù)據(jù)庫(kù)存儲(chǔ)

2023-12-24 22:52:26

PythonPPT代碼

2020-08-10 06:36:21

強(qiáng)化學(xué)習(xí)代碼深度學(xué)習(xí)

2021-06-22 09:55:05

代碼圖像技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

鲁鲁狠狠狠7777一区二区| 欧美一区二区三区精品| 美日韩免费视频| 亚洲第一网站在线观看| 欧洲福利电影| 69精品人人人人| 福利在线一区二区| 福利小视频在线观看| 久久91精品国产91久久小草 | 亚洲天堂小视频| 色戒汤唯在线观看| 亚洲欧美激情插| 国产一级精品aaaaa看| 五月激情六月丁香| 羞羞答答成人影院www| 精品国产sm最大网站免费看| 可以在线看的av网站| 成人精品一区二区三区校园激情| 韩日欧美一区二区三区| 91极品女神在线| 国产美女福利视频| 欧美精选一区二区三区| 欧美成人国产一区二区| 日本美女高潮视频| 精精国产xxx在线视频app| 中国av一区二区三区| 国产精品二区二区三区| 成人黄色片在线观看| 亚洲精品一区二区在线看| 亚洲第一精品福利| 久久精品无码一区二区三区毛片| 国偷自产一区二区免费视频| 中文字幕一区在线| 日韩欧美在线一区二区| 天堂网在线观看视频| 激情综合网av| 国产美女精彩久久| 日本a级片在线观看| 91小视频在线播放| 88xx成人免费观看视频库 | 激情综合网五月婷婷| 日韩欧美一区二区三区免费看| 精品少妇一区二区三区视频免付费 | 污网站在线免费| 亚洲欧美电影| 亚洲成av人片| 成人黄色大片网站| 羞羞视频在线观看不卡| 国产精品久久久久久久久免费丝袜 | 69堂免费视频| 17videosex性欧美| 亚洲高清中文字幕| 菠萝蜜视频在线观看入口| 日本a在线播放| 国产精品青草综合久久久久99| 欧美高清视频一区二区三区在线观看| 男人天堂一区二区| 成人动漫一区二区| 国产精品区免费视频| 国产精品无码白浆高潮| 久久电影网电视剧免费观看| 欧亚精品中文字幕| 精品人妻一区二区三区免费看 | 久久国产乱子伦免费精品| 久草在线视频网站| 亚洲国产成人va在线观看天堂| 中国女人做爰视频| 污视频网站免费在线观看| 国产精品白丝在线| 欧美 国产 精品| 久久免费电影| 欧美三级xxx| 国产一级不卡毛片| 久久av影院| 91精品久久久久久久91蜜桃| 免费涩涩18网站入口| 成人黄色免费短视频| 欧美日韩国产一中文字不卡| www.av蜜桃| 在线观看v片| 欧美日韩三级视频| 香蕉视频xxxx| 日韩精品导航| 日韩在线观看免费全集电视剧网站| 日本一道本视频| 一区二区影视| 国语自产精品视频在线看一大j8 | 蜜臀视频在线观看| 校花撩起jk露出白色内裤国产精品| 日韩电影中文 亚洲精品乱码| 老鸭窝一区二区| 欧美wwwww| 久久久综合av| 瑟瑟视频在线免费观看| 久久99精品久久久| 国产一区二区精品免费| 欧美zozo| 一区二区激情视频| 欧美黑人又粗又大又爽免费| 久久xxx视频| 精品国产制服丝袜高跟| 三级电影在线看| 羞羞答答成人影院www| 久久久免费在线观看| 精品视频一二三区| 国产成人在线影院| 日韩精品不卡| heyzo在线播放| 欧美精品成人一区二区三区四区| 亚洲精品久久一区二区三区777 | 亚洲国产精品视频在线观看| 黄色短视频在线观看| 99视频精品全国免费| 久久久综合免费视频| 中文字幕乱码在线观看| 丁香一区二区三区| 亚洲一区影院| 中文字幕资源网在线观看免费| 欧美日韩一区二区三区不卡| 又黄又爽又色的视频| 久9久9色综合| 国模吧一区二区三区| 一级α片免费看刺激高潮视频| 国产a精品视频| 一区二区三区三区在线| 在线人成日本视频| 欧美v日韩v国产v| 一级黄色片日本| 日本中文字幕一区二区视频 | 欧美日韩一区二区三区在线电影| 正在播放国产一区| caoporn国产| 不卡一区二区中文字幕| 日韩最新中文字幕| 国产精品无码久久久久| 国产视频精品免费播放| 久久精品性爱视频| 国产盗摄女厕一区二区三区| 日本不卡一二三区| 都市激情亚洲一区| 日韩成人av网| 日韩成人一区二区三区| 国产一区福利在线| 熟妇熟女乱妇乱女网站| 成人国产激情| 中文日韩在线观看| 亚洲网站在线免费观看| 国产欧美日本一区视频| 黄色高清无遮挡| 国产探花在线精品一区二区| 欧美国产亚洲视频| 开心激情综合网| 亚洲国产日韩一区二区| 美国黄色一级视频| 韩日成人在线| 国产欧美日韩综合一区在线观看| 色呦呦呦在线观看| 欧美成人在线直播| 精品在线视频免费| 99久久久无码国产精品| 蜜臀av色欲a片无码精品一区| 欧美经典一区| 欧美精品www| 天天操天天射天天| 欧美性极品xxxx做受| 黄色短视频在线观看| 亚洲男人影院| 天堂av一区二区| 一区在线不卡| 欧美精品精品精品精品免费| 国产情侣激情自拍| 一区二区免费看| 熟妇人妻久久中文字幕| 国产精品婷婷| 亚洲欧洲精品一区二区| 99综合久久| 欧美激情国产精品| 日韩毛片在线一区二区毛片| 亚洲va天堂va国产va久| 精品中文字幕在线播放| 裸体素人女欧美日韩| 亚洲欧美电影在线观看| 爱情电影网av一区二区| 欧美大片在线影院| 日韩a在线看| 欧美三级中文字幕在线观看| 成人性生交大片免费看无遮挡aⅴ| 毛片不卡一区二区| 免费一级淫片aaa片毛片a级| 丁香一区二区| 国产精品网站大全| 男插女视频久久久| 在线精品91av| 国产成人手机在线| 欧美日韩一区不卡| 国产福利拍拍拍| 国产精品人妖ts系列视频| 免费看91视频| 日韩精品午夜视频| 国产片侵犯亲女视频播放| 同性恋视频一区| 成人写真福利网| 97se综合| 久久久久久com| 午夜精品一区| 亚洲美女在线观看| 亚洲AV无码乱码国产精品牛牛| 黑人精品xxx一区一二区| 手机看片国产日韩| 99热精品国产| 黄页网站在线看| 日韩高清在线电影| 男人日女人视频网站| 久久资源中文字幕| 蜜桃成人在线| 国产精品2023| 成人妇女淫片aaaa视频| 韩国成人动漫| 91国内产香蕉| 成人福利在线观看视频| 国产婷婷97碰碰久久人人蜜臀| 国产又黄又大又爽| 在线观看网站黄不卡| 国产一级中文字幕| 亚洲精品高清视频在线观看| 9.1成人看片| 成人午夜私人影院| 中文字幕一二三| 久久精品国产一区二区三| 无码人妻丰满熟妇区毛片18| 婷婷综合亚洲| 亚洲一二三区在线| 激情婷婷综合| 欧美一区二区三区四区在线观看地址| 国产成人精品福利| 国产成人免费观看| 亚洲国产欧美国产第一区| 国产精品日韩在线观看| 亚洲欧洲高清| 欧美一区二三区| 国产中文在线播放| 91成人免费观看网站| 欧美xxx黑人xxx水蜜桃| 久久中文字幕国产| 九七电影韩国女主播在线观看| 亚洲天堂av图片| 成人在线免费看| 在线播放国产一区中文字幕剧情欧美 | 亚洲成色777777女色窝| www.狠狠干| 精品国产露脸精彩对白| 亚洲AV无码一区二区三区性| 欧美三级中文字幕| 中文字幕av久久爽| 欧美精品一级二级| 国产精品无码一区二区桃花视频 | 国产精品美女视频| 亚洲精品成人av久久| 国产亚洲一二三区| 成人在线观看免费高清| 国产欧美日韩三区| 国产成人免费在线观看视频| 国产亚洲一区二区三区| xxxx日本黄色| 日韩理论片网站| 黄色在线观看免费| 亚洲成人午夜电影| 中文字幕黄色片| 欧美系列在线观看| 国产欧美日韩成人| 欧美精品一区视频| 色天堂在线视频| 夜夜嗨av一区二区三区免费区 | www一区二区www免费| 国产视频一区免费看| 无码aⅴ精品一区二区三区浪潮| 久久九九免费| 中文字幕精品一区二区三区在线| 黑人精品欧美一区二区蜜桃| 亚洲第一天堂久久| 成人的网站免费观看| 在线 丝袜 欧美 日韩 制服| www国产精品av| 福利视频第一页| 亚洲午夜久久久久| 国产精品乱码一区二区视频| 色先锋aa成人| 国产特黄一级片| 日韩av在线直播| 在线观看精品一区二区三区| 中文字幕在线观看日韩| 手机av在线播放| 日本久久中文字幕| 国产精品久久久久久av公交车| 国产精品免费在线播放| 国产精品免费大片| 国产免费裸体视频| 蜜桃av一区二区三区电影| 成人性生交视频免费观看| a在线欧美一区| 久久久久99精品成人| 亚洲最新在线观看| 一区二区三区麻豆| 亚洲高清在线观看| 久cao在线| 国产91亚洲精品| 亚洲欧美日本国产| 亚洲视频小说| 国产精品美女| av地址在线观看| 国产精品午夜电影| 毛片视频网站在线观看| 欧美日韩的一区二区| 亚洲av成人精品毛片| 日韩有码在线视频| 性高爱久久久久久久久| 国产66精品久久久久999小说| 一区二区导航| av网站大全免费| 国产自产2019最新不卡| 国产一区二区三区四区五区六区| 亚洲欧美成aⅴ人在线观看| 欧美a∨亚洲欧美亚洲| 欧美一级在线免费| av电影在线观看网址| 97在线视频免费| 亚洲精选av| 欧洲精品视频在线| 久久成人免费网站| 国产18无套直看片| 91久久国产综合久久| 秋霞网一区二区| 欧美国产日本高清在线| 成人免费91| 亚洲一区二区三区精品视频| 亚洲国产精品一区制服丝袜| 国产区二区三区| 国产欧美日韩在线| 黄色污污网站在线观看| 亚洲成人激情在线| av男人的天堂在线观看| 99热在线播放| 欧美日韩一区自拍 | 99精品国产视频| 久久精品性爱视频| 欧美精品一区二区三| 欧美人与动牲性行为| 91亚洲精品久久久| 香港欧美日韩三级黄色一级电影网站| 小泽玛利亚视频在线观看| 国产欧美一区二区在线观看| 久久狠狠高潮亚洲精品| 精品福利av导航| 日本а中文在线天堂| 精品国产乱码久久久久久蜜柚| 国模大胆一区二区三区| 中文字幕永久免费| 午夜av一区二区三区| 色wwwwww| 青青在线视频一区二区三区 | 天堂va久久久噜噜噜久久va| 夜夜嗨av一区二区三区网站四季av| 亚洲天堂美女视频| 黑人狂躁日本妞一区二区三区 | 在线观看成人黄色| 国产美女久久| 成人在线免费观看网址| 国产成人aaa| 亚洲国产成人精品激情在线| 欧美成人免费网站| 裤袜国产欧美精品一区| 免费99视频| 精品中文av资源站在线观看| 大吊一区二区三区| 日韩午夜精品电影| 三级在线看中文字幕完整版| 国产日韩二区| 日韩成人午夜精品| 三级av在线免费观看| 日韩欧美资源站| 亚洲精品**中文毛片| 午夜精品亚洲一区二区三区嫩草 | 一级黄色大片免费看| 无码av免费一区二区三区试看| 日本私人网站在线观看| 国产精品∨欧美精品v日韩精品| 色婷婷色综合| 中国特级黄色大片| 欧美亚洲国产一卡| h片视频在线观看| 亚洲一区三区视频在线观看| 国产综合久久久久影院| 欧美日韩中文视频| 上原亚衣av一区二区三区| 亚洲一区二区三区在线免费| 免费看欧美黑人毛片| 欧美精彩视频一区二区三区| 一区二区三区免费在线| 国产最新精品视频| 亚欧美无遮挡hd高清在线视频|