精品欧美一区二区三区在线观看 _久久久久国色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)

超碰免费在线播放| 国产精品免费精品一区| 日本黄色成人| 亚洲精品乱码久久久久| 国产精品一区二区三区在线 | 欧美在线视频全部完| 在线观看日韩片| 日韩中文字幕免费观看| 日韩成人一区二区三区在线观看| 久久精品成人一区二区三区| 亚洲男人在线天堂| 亚洲香蕉久久| 色婷婷综合久久久中文一区二区 | 久久男女视频| 欧美高清在线播放| 久久日免费视频| 精品欧美午夜寂寞影院| 制服.丝袜.亚洲.另类.中文| 日韩少妇内射免费播放18禁裸乳| 日本暖暖在线视频| 2欧美一区二区三区在线观看视频| 成人写真福利网| 欧美超碰在线观看| 亚洲九九精品| 欧美激情xxxxx| 午夜激情福利电影| 欧美亚洲高清| 亚洲欧美一区二区三区情侣bbw| 色哟哟在线观看视频| 97人人爽人人爽人人爽| 无码专区aaaaaa免费视频| 日本福利在线观看| 国产精品99久久久久久有的能看 | av电影免费在线看| 亚洲欧美偷拍卡通变态| 日韩视频在线播放| 天堂а在线中文在线无限看推荐| 国产精品一区二区三区四区| 国产精品日韩在线一区| 亚洲欧美一区二区三区在线观看| 亚洲激情一区| 国模吧一区二区三区| 五月婷婷一区二区| 一区二区电影| 久久精品人人爽| 免费精品在线视频| 99久久综合狠狠综合久久aⅴ| 亚洲色图第三页| 中文字幕免费在线播放| 91麻豆精品国产91久久久久推荐资源| 91精品婷婷国产综合久久| 校园春色 亚洲色图| 国产精品久久久久av电视剧| 精品久久久久久久久国产字幕| 免费视频爱爱太爽了| 久草在线新免费首页资源站| 亚洲精品高清在线| 久久这里只有精品8| 蜜臀av在线| 亚洲成人综合网站| 国产精品50p| 欧美日韩免费看片| 欧美性猛片xxxx免费看久爱| 国产又大又黄又粗的视频| 日韩美女在线看免费观看| 色激情天天射综合网| 日本爱爱免费视频| 色综合视频一区二区三区日韩| 在线播放/欧美激情| 亚洲天堂av一区二区三区| 国产一区精品二区| 精品久久久久久久久久久久久久久久久 | 91污片在线观看| 日本a级片久久久| 99riav在线| 亚洲乱码国产乱码精品精的特点| 日韩精品一区二区三区四| 阿v视频在线| 在线亚洲一区二区| 中文字幕第一页在线视频| 香港久久久电影| 日韩av在线网页| 欧美日韩生活片| 韩国久久久久| 日韩美女视频免费在线观看| 一道本在线视频| 国产成人免费视频精品含羞草妖精 | 国产精品无码人妻一区二区在线| 成人免费av电影| 制服丝袜av成人在线看| 国产精品嫩草av| 三区四区不卡| 97国产精品久久| 一道本在线视频| 91原创在线视频| 手机看片日韩国产| 性欧美freesex顶级少妇| 欧美日韩三级视频| 在线天堂中文字幕| 欧美7777| 欧美日本国产一区| 国产精品成人99一区无码| 久久99国产精品视频| 色综合影院在线| 免费一级a毛片夜夜看| 久久久久.com| 福利视频久久| 日本三级视频在线观看| 精品久久在线播放| 日韩 国产 一区| 任你弄精品视频免费观看| 色阁综合伊人av| 日韩精品手机在线| 国产伦精品一区二区三区在线观看| 国产在线精品一区二区三区》 | 宅男噜噜噜66国产精品免费| 亚洲精品wwwww| 亚洲成人生活片| 青青青伊人色综合久久| 久久大香伊蕉在人线观看热2| 巨大荫蒂视频欧美另类大| 色天使久久综合网天天| caopor在线| 亚洲国产日韩欧美在线| 国产精品av网站| 天天干天天爽天天操| 亚洲欧美日韩电影| 奇米影视四色在线| 国产精品亚洲人成在99www| 国模视频一区二区| 北条麻妃一二三区| 综合色天天鬼久久鬼色| 日本www.色| 九九亚洲视频| 国产成人精品久久| 四虎精品在线| 午夜视频一区在线观看| 中文字幕在线观看视频www| 成人在线免费小视频| 热re99久久精品国产66热| 欧美 日韩 国产 成人 在线 91 | 国产专区精品| 日韩有码在线电影| 中文字幕一区二区免费| 国产欧美一二三区| 日本美女高潮视频| 成人久久久久| 国产精品久久99久久| 国产原创av在线| 在线免费不卡电影| аⅴ天堂中文在线网| 首页国产欧美日韩丝袜| 欧美国产一二三区| 视频二区不卡| 中文字幕日韩av| 国产又粗又猛又爽又黄视频 | 亚洲一区 在线播放| 麻豆一二三区精品蜜桃| 美女av一区二区三区| aaa一区二区三区| 亚洲一二三区视频在线观看| av电影中文字幕| 亚洲国产三级| 久久一区二区三区欧美亚洲| 最新中文字幕在线播放| 亚洲欧美制服第一页| www.久久网| 18成人在线视频| 国产a√精品区二区三区四区| 亚洲夜间福利| 精品国产综合久久| 天堂久久午夜av| 久久精品精品电影网| 动漫av一区二区三区| 欧美日韩裸体免费视频| 黄免费在线观看| 黄色精品一二区| 加勒比成人在线| 国产精品一在线观看| 国产精品小说在线| 手机在线免费观看av| 亚洲黄页视频免费观看| 亚洲黄网在线观看| 亚洲视频精选在线| 亚洲视频在线播放免费| 久久资源在线| av影院在线播放| 奇米色欧美一区二区三区| 91精品国产综合久久男男| 欧美6一10sex性hd| 亚洲欧美一区二区三区久久| 97成人在线观看| 欧美日韩国产黄| 国产精品麻豆一区| www.日韩av| 日本在线播放一区二区| 99成人在线| 永久久久久久| 亚洲v天堂v手机在线| 成人久久久久久| 中文字幕一区二区三区在线播放| 亚洲砖区区免费| 亚洲超碰在线观看| 日本成人激情视频| 精品美女在线观看视频在线观看| 亚洲国模精品一区| 亚洲一级片免费看| 精品久久久久久久久久| 久草视频手机在线| 久久久久99精品国产片| 久久久无码人妻精品无码| 奇米一区二区三区av| 欧美 日韩 国产 高清| 天天射天天综合网| 免费毛片一区二区三区久久久| www.欧美视频| 国产精品久久久久7777婷婷| 波多野结衣在线观看| 色系列之999| 精品电影在线| 亚洲精品国产综合久久| av男人天堂av| 欧美日韩亚洲综合在线 | 亚洲第一狼人社区| 神马久久精品综合| 国产日本一区二区| 亚洲精品乱码久久久久久久| 国产激情一区二区三区桃花岛亚洲| 欧美一级裸体视频| 天堂在线亚洲视频| 久久久久久久中文| 精品91在线| 福利在线一区二区| 欧美a级片一区| 成人在线免费观看网址| 久久久五月天| 一区二区三区在线观看www| 欧美亚洲精品在线| 日韩欧美99| 精品国产一级毛片| 日本在线观看一区二区| 蜜桃一区二区| 久久久99国产精品免费| 丝袜美腿一区二区三区动态图| 国产精品美女xx| 欧美电影免费网站| 久久久精品国产一区二区三区| 成人爽a毛片| 国产一区高清视频| 日韩理论电影中文字幕| 精品中文字幕一区| 伊人久久大香线蕉无限次| 玛丽玛丽电影原版免费观看1977 | 国产一区一一区高清不卡| 日本亚洲欧美三级| 欧美精选视频一区二区| 国产精品ⅴa在线观看h| 国产精品久久久久久久久久齐齐| 国产精品日本精品| 97久久中文字幕| 99中文字幕| 久久精品国产亚洲5555| 免费精品视频一区二区三区| 国产一区二区电影在线观看| 日韩欧美亚洲区| 国产精品99久久| 97超碰国产精品| 校园激情久久| 青青草久久伊人| 成人免费毛片aaaaa**| 97香蕉碰碰人妻国产欧美| 久久久亚洲综合| 欧日韩不卡视频| 一区二区不卡在线视频 午夜欧美不卡在| 久久久久久久蜜桃| 日韩欧美中文免费| 一本色道久久综合精品婷婷| 精品日韩欧美一区二区| 三区在线视频| 播播国产欧美激情| av免费不卡国产观看| 国产精品久久久久久av| 精品中文在线| 久久精品日韩| 在线中文一区| 毛片一区二区三区四区| 国产一区中文字幕| 日韩人妻无码一区二区三区| 国产精品久久毛片a| 日本视频www| 欧美日韩黄视频| 五月婷婷在线观看视频| 日韩视频在线观看免费| 国产高清在线a视频大全| 国产精品扒开腿做| 99国产精品免费网站| 婷婷四月色综合| 国产情侣一区| www.欧美激情.com| 国产亚洲人成网站| 精品无码久久久久| 欧美日韩国产美| 手机福利小视频在线播放| 美女视频久久黄| 亚洲日本在线观看视频| 国产欧美日韩一区| 日韩中文在线电影| 成年人小视频网站| 不卡区在线中文字幕| 午夜精品福利在线视频| 在线视频国内一区二区| 日本久久一级片| 蜜臀久久99精品久久久无需会员 | 99精品国产福利在线观看免费| 天天看片天天操| 久久精品视频免费| 日韩av片在线播放| 日韩免费观看高清完整版在线观看| 国产色a在线| 51视频国产精品一区二区| 亚洲91网站| 日本一二三区视频在线| 蜜桃av一区二区| 中文字幕人妻一区二区三区在线视频| 粉嫩老牛aⅴ一区二区三区| 亚洲av永久无码国产精品久久| 日韩中文在线中文网三级| 香蕉成人av| 欧美久久在线| 久久精品在线| 欧美特黄一区二区三区| 天天综合日日夜夜精品| 亚洲精品视频91| 欧美国产日韩视频| 日本成人精品| 99亚洲国产精品| 国产乱子伦视频一区二区三区 | 亚洲成在人线在线播放| 亚洲老妇色熟女老太| 欧美成人在线网站| 欧美影院在线| 成年丰满熟妇午夜免费视频| 国产精品一区二区在线观看网站 | 精品国产乱码久久久久久虫虫漫画| 亚洲第一成人av| 欧美激情精品久久久久久黑人| 日本精品一区二区三区在线观看视频| 经典三级在线视频| 国产精品一二一区| 久草视频免费播放| 欧美精品一区二区三| www.九色在线| 免费在线国产精品| 蜜桃精品视频在线| 成人在线观看免费完整| 日韩精品在线网站| 丁香花在线影院| 久久久久久99| 欧美aa在线视频| caoporn91| 亚洲丁香久久久| 欧美xxx性| 亚洲一区精品视频| 国产精品一级片在线观看| 久青草免费视频| 亚洲美女免费精品视频在线观看| 免费高清视频在线一区| 中文字幕日韩一区二区三区| 国产剧情一区二区三区| 激情五月色婷婷| 国产亚洲精品久久久久动| 亚洲综合视频| 高清欧美精品xxxxx| 国产日韩欧美综合一区| 国产一区二区自拍视频| 欧美激情久久久| 九九久久婷婷| 一级黄色大片免费看| 欧美日韩美女视频| 免费的黄网站在线观看| av一区二区三区免费| 久久精品毛片| 极品久久久久久| 亚洲欧美另类自拍| 日本免费一区二区视频| 国产91对白刺激露脸在线观看| 中文字幕一区二区三中文字幕| 好吊色一区二区| 国产精品久久久久久中文字| 欧美日韩成人| 欧美老女人性生活视频| 精品日韩一区二区三区| 另类中文字幕国产精品| 亚洲爆乳无码精品aaa片蜜桃| 久久亚洲一级片| 91精品国产乱码久久久| 91精品91久久久久久| 91精品国产91久久久久久密臀 | 欧美亚洲激情| 黄色国产在线观看|