国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

python利用pytesseract 實現本地識別圖片文字

瀏覽:14日期:2022-07-02 10:45:07

#!/usr/bin/env python3# -*- coding: utf-8 -*-import globfrom os import pathimport osimport pytesseractfrom PIL import Imagefrom queue import Queueimport threadingimport datetimeimport cv2def convertimg(picfile,outdir): ’調整圖片大小,對于過大的圖片進行壓縮 picfile: 圖片路徑 outdir: 圖片輸出路徑 ’ img = Image.open(picfile)  width, height = img.size  while (width * height 4000000): # 該數值壓縮后的圖片大約 兩百多k width = width / 2 height = height / 2  new_img = img.resize((width,height), Image.BILINEAR) new_img.save(path.join(outdir, os.path.basename(picfile)))def baiduOCR(ts_queue): while not ts_queue.empty(): picfile = ts_queue.get() filename = path.basename(picfile) outfile = ’D:StudypythonProjectscrapyIpProxyport_zidian.txt’ img = cv2.imread(picfile, cv2.IMREAD_COLOR) print('正在識別圖片:t' + filename) message = pytesseract.image_to_string(img,lang = ’eng’) message = message.replace(’’, ’’) message = message.replace(’’, ’’) # message = client.basicAccurate(img)  # 通用文字高精度識別,每天 800 次免費 #print('識別成功!') try: filename1 = filename.split(’.’)[0] filename1 = ’’.join(filename1) with open(outfile, ’a+’) as fo: fo.writelines(’’ + filename1 + ’’ + ’:’ + message + ’,’) fo.writelines(’n’) # fo.writelines('+' * 60 + ’n’) # fo.writelines('識別圖片:t' + filename + 'n' * 2) # fo.writelines('文本內容:n') # 輸出文本內容 # for text in message.get(’words_result’): # fo.writelines(text.get(’words’) + ’n’) # fo.writelines(’n’ * 2) os.remove(filename) print('識別成功!') except: print(’識別失敗’) print('文本導出成功!') print()def duqu_tupian(dir): ts_queue = Queue(10000) outdir = dir # if path.exists(outfile): # os.remove(outfile) if not path.exists(outdir): os.mkdir(outdir)  print('壓縮過大的圖片...') # 首先對過大的圖片進行壓縮,以提高識別速度,將壓縮的圖片保存與臨時文件夾中 try: for picfile in glob.glob(r'D:StudypythonProjectscrapyIpProxytmp*'): convertimg(picfile, outdir) print('圖片識別...') for picfile in glob.glob('tmp1/*'): ts_queue.put(picfile) #baiduOCR(picfile, outfile) #os.remove(picfile) print(’圖片文本提取結束!文本輸出結果位于文件中?!? #os.removedirs(outdir) return ts_queue except: print(’失敗’)if __name__ == '__main__': start = datetime.datetime.now().replace(microsecond=0) t = ’tmp1’ s = duqu_tupian(t) threads = [] try: for i in range(100): t = threading.Thread(target=baiduOCR, name=’th-’ + str(i), kwargs=[’ts_queue’: s]) threads.append(t) for t in threads: t.start() for t in threads: t.join() end = datetime.datetime.now().replace(microsecond=0) print(’刪除耗時:’ + str(end - start)) except: print(’識別失敗’)

實測速度慢,但用了多線程明顯提高了速度,但準確度稍低,同樣高清圖片,90百分識別率。還時不時出現亂碼文字,亂空格,這里展現不了,自己實踐吧,重點免費的,隨便識別,通向100張圖片,用時快6分鐘了,速度慢了一倍,但是是免費的,挺不錯的了。

以上就是python利用pytesseract 實現本地識別圖片文字的詳細內容,更多關于python 識別圖片文字的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 美女黄视频免费观看 | 毛片免费全部免费播放 | 国产亚洲精品网站 | 一本高清 | 久久一本精品久久精品66 | 91亚洲精品一区二区在线观看 | 美女的让男人桶到爽软件 | 在线日韩欧美一区二区三区 | 亚洲精品一区二区久久这里 | 99久久精品视香蕉蕉er热资源 | 欧美激情特级黄aa毛片 | 狠狠色狠狠综合久久 | 日本特级淫片免费 | 夜色成人免费观看 | 黑人一级大毛片 | 精品久久香蕉国产线看观看亚洲 | 欧美一级情欲片在线 | 亚洲精品亚洲人成在线麻豆 | 久久中文字幕乱码免费 | 在线观看黄网 | 成 人 黄 色 视频播放16 | 成年男人午夜片免费观看 | 久9青青cao精品视频在线 | 黄色美女视频免费 | 国产手机在线视频放线视频 | 一级黄色毛片免费看 | 12至16末成年毛片视频 | 日韩中文字幕免费观看 | 亚洲国产精品乱码在线观看97 | 国产免费专区 | 国产精品精品国产 | 超级香蕉97视频在线观看一区 | 一级做a爰片久久毛片唾 | 日韩一区二区在线视频 | 在线观看va | 国产精品视频一区二区三区 | 免费一级视频在线播放 | 韩日三级视频 | 国产自约视频 | 成人欧美一区二区三区黑人免费 | 久久精品国产免费观看99 |