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

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

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

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

#!/usr/bin/env python3# -*- coding: utf-8 -*-'''Created on Tue Jun 12 09:37:38 2018利用百度api實(shí)現(xiàn)圖片文本識(shí)別@author: XnCSD'''import globfrom os import pathimport osfrom aip import AipOcrfrom PIL import Imagefrom queue import Queueimport threadingimport datetimedef convertimg(picfile, outdir): ’’’調(diào)整圖片大小,對(duì)于過(guò)大的圖片進(jìn)行壓縮 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識(shí)別文本,并保存提取的文字 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('正在識(shí)別圖片:t' + filename) message = client.basicGeneral(img) # 通用文字識(shí)別,每天 50 000 次免費(fèi) # message = client.basicAccurate(img) # 通用文字高精度識(shí)別,每天 800 次免費(fèi) #print('識(shí)別成功!') 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('識(shí)別圖片: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('識(shí)別成功!') except: print(’識(shí)別失敗’) 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('壓縮過(guò)大的圖片...') # 首先對(duì)過(guò)大的圖片進(jìn)行壓縮,以提高識(shí)別速度,將壓縮的圖片保存與臨時(shí)文件夾中 try: for picfile in glob.glob(r'D:StudypythonProjectscrapyIpProxy端口*'): convertimg(picfile, outdir) print('圖片識(shí)別...') 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(’刪除耗時(shí):’ + str(end - start))

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

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

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

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

標(biāo)簽: 百度 Python
相關(guān)文章:
主站蜘蛛池模板: b毛片| 国产麻豆入在线观看 | 中文字幕亚洲欧美 | 精品一区二区三区四区在线 | 亚洲精品综合一区在线 | 97免费公开视频 | 欧美变态一级毛片 | 在线播放成人高清免费视频 | 日本老熟妇激情毛片 | 亚洲成a人片在线观看中文!!! | 国产亚洲精品九九久在线观看 | 成人区精品一区二区毛片不卡 | 亚洲精品久久99久久一区 | 久久久久久国产精品免费免 | 国产亚洲高清在线精品不卡 | fc2在线播放 | 欧美成人短视频 | 在线中文字幕播放 | 国产午夜人做人视频羞羞 | 九九精品免视频国产成人 | 国产一区二区三区免费在线观看 | 92精品国产成人观看免费 | cao美女视频网站在线观看 | 99久久精品自在自看国产 | 欧美性aaa | 日本在线不卡免 | 又www又黄又爽啪啪网站 | 亚洲免费在线视频播放 | 欧美一级成人毛片视频 | 欧美日韩生活片 | 国产孕妇孕交大片孕 | 亚洲一二区 | 国产人成午夜免视频网站 | 成人黄色三级 | 欧美色v | 精品伊人久久久久7777人 | 中文乱码字幕午夜无线观看 | 日本a级特黄三级三级三级 日本a一级片 | 欧美一级视频在线高清观看 | 9久9久热精品视频在线观看 | 成人免费视频在线 |