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

您的位置:首頁技術(shù)文章
文章詳情頁

python 利用百度API識別圖片文字(多線程版)

瀏覽:4日期:2022-07-02 10:45:53

#!/usr/bin/env python3# -*- coding: utf-8 -*-'''Created on Tue Jun 12 09:37:38 2018利用百度api實現(xiàn)圖片文本識別@author: XnCSD'''import globfrom os import pathimport osfrom aip import AipOcrfrom PIL import Imagefrom queue import Queueimport threadingimport datetimedef convertimg(picfile, outdir): ’’’調(diào)整圖片大小,對于過大的圖片進行壓縮 picfile: 圖片路徑 outdir: 圖片輸出路徑 ’’’ img = Image.open(picfile) width, height = img.size while (width * height > 4000000): # 該數(shù)值壓縮后的圖片大約 兩百多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): '''利用百度api識別文本,并保存提取的文字 picfile: 圖片文件名 outfile: 輸出文件 ''' while not ts_queue.empty(): picfile = ts_queue.get() filename = path.basename(picfile) outfile = ’D:StudypythonProjectscrapyIpProxyport_zidian.txt’ APP_ID = ’’ # 剛才獲取的 ID,下同 API_KEY = ’’ SECRECT_KEY = ’’ client = AipOcr(APP_ID, API_KEY, SECRECT_KEY) i = open(picfile, ’rb’) img = i.read() print('正在識別圖片:t' + filename) message = client.basicGeneral(img) # 通用文字識別,每天 50 000 次免費 # message = client.basicAccurate(img) # 通用文字高精度識別,每天 800 次免費 #print('識別成功!') i.close() try: filename1 = filename.split(’.’)[0] filename1 = ’’.join(filename1) with open(outfile, ’a+’) as fo:for text in message.get(’words_result’): fo.writelines(’’’ + filename1 + ’’’ + ’:’ + text.get(’words’) + ’,’) fo.writelines(’n’)# fo.writelines('+' * 60 + ’n’)# fo.writelines('識別圖片:t' + filename + 'n' * 2)# fo.writelines('文本內(nèi)容:n')# # 輸出文本內(nèi)容# for text in message.get(’words_result’):# fo.writelines(text.get(’words’) + ’n’)# fo.writelines(’n’ * 2) os.remove(filename) print('識別成功!') except: print(’識別失敗’) print('文本導(dǎo)出成功!') 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:StudypythonProjectscrapyIpProxy端口*'): convertimg(picfile, outdir) print('圖片識別...') for picfile in glob.glob('tmp/*'): ts_queue.put(picfile) #baiduOCR(picfile, outfile) #os.remove(picfile) print(’圖片文本提取結(jié)束!文本輸出結(jié)果位于文件中。’ ) #os.removedirs(outdir) return ts_queue except: print(’失敗’)if __name__ == '__main__': start = datetime.datetime.now().replace(microsecond=0) t = ’tmp’ s = duqu_tupian(t) threads = [] 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))

速度快,準(zhǔn)確率99百分,100里必回出錯一張。

實測,識別1500張圖片,還是小圖片驗證碼大小,高清,用時30秒,不能識別150張,出錯14張左右。 但總體快,不會出現(xiàn)亂碼啥的。

python 利用百度API識別圖片文字(多線程版)

以上就是python 利用百度API識別圖片文字(多線程版)的詳細內(nèi)容,更多關(guān)于python 識別圖片文字的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: 百度 Python
相關(guān)文章:
主站蜘蛛池模板: 久久久久久日本一区99 | 中文字幕在线观看一区 | 91探花福利精品国产自产在线 | 丝袜紧身裙国产在线播放 | 午夜黄色福利视频 | 免费国产午夜高清在线视频 | 国产美女作爱视频 | 日本午色www高清视频 | 欧美日韩精品一区二区三区视频播放 | 韩国一大片a毛片 | 暖暖免费高清日本一区二区三区 | 国产特黄特色一级特色大片 | 国产在线视频区 | 国产高清美女一级a毛片久久w | 久色精品| 91精品国产综合久久久久久 | 久章草视频 | 美国三级在线观看 | 97国产精品欧美一区二区三区 | 草草视频在线观看最新 | 亚洲一区中文字幕在线 | 国产一区二区三区国产精品 | 久久只有精品视频 | 日韩性片 | 97在线观看视频免费 | 欧美一级毛片欧美大尺度一级毛片 | 国产精品一区二区在线观看 | 99精品视频在线观看 | 天天黄色片 | 在线观看国产精品一区 | 成年女人免费观看 | 久久久久免费视频 | 国产一区影视 | 欧洲美女a视频一级毛片 | 一级aaa级毛片午夜在线播放 | 亚洲欧美v视色一区二区 | 自拍偷自拍亚洲精品一区 | 亚洲综合色吧 | 日本视频在线免费看 | 国产欧美成人不卡视频 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 |