午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > 小白學(xué)Python之實(shí)現(xiàn)OCR識別

小白學(xué)Python之實(shí)現(xiàn)OCR識別

熱門標(biāo)簽:地圖標(biāo)注審核表 外呼并發(fā)線路 ai電銷機(jī)器人源碼 宿遷星美防封電銷卡 百度地圖標(biāo)注沒有了 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 長沙高頻外呼系統(tǒng)原理是什么 ai電話機(jī)器人哪里好 湛江智能外呼系統(tǒng)廠家

前期準(zhǔn)備

在這個(gè)階段主要準(zhǔn)備整個(gè)小程序的結(jié)構(gòu),既然要實(shí)現(xiàn)ocr,那么輸入就是一張圖片,而圖片這里采用屏幕截圖的方式獲得,輸出是文字,這里采用搜狗的ocr接口,我們把截好的圖片傳到搜狗ocr接口中,然后把返回的文字作為輸出即可。

由于想做一個(gè)小程序,所以要為程序做GUI,這里采用tkinter編制GUI界面。

界面編寫

界面主要就準(zhǔn)備一個(gè)窗體,里面有菜單,給出OCR功能。

之后我們點(diǎn)擊菜單,則啟動一個(gè)截圖功能,在截圖完成后,我們就把截得的圖片傳入ocr接口并返回文字到主窗體中。

主面板的編寫則直接使用tkinter建立菜單等

	root = Tk() 
	root.title("小新的OCR")
	# 創(chuàng)建一個(gè)頂級菜單
    menubar = Menu(root)
    # 創(chuàng)建一個(gè)下拉菜單“文件”,然后將它添加到頂級菜單中
    filemenu = Menu(menubar, tearoff=False)
    filemenu.add_command(label="OCR", command=buttonCaptureClick, accelerator='Ctrl+N')
    filemenu.add_command(label="幫助",command=helpClick)
    filemenu.add_command(label="退出", command=root.quit)
    menubar.add_cascade(label="操作", menu=filemenu)
    # 顯示菜單
    root.config(menu=menubar)
    root.bind_all("Control-d>", lambda event: buttonCaptureClick())
    #啟動消息主循環(huán)
    root.mainloop()  

這樣變回產(chǎn)生一個(gè)窗體,用戶可以和這個(gè)窗體進(jìn)行交互,你可以點(diǎn)擊菜單,然后找到其子菜單中的OCR一項(xiàng),點(diǎn)擊它便會調(diào)用一個(gè)buttonCaptureClick的函數(shù),這個(gè)函數(shù)就來產(chǎn)生截圖,并且保存截圖。

截圖功能實(shí)現(xiàn)

截圖功能我也是參考網(wǎng)上的內(nèi)容,原理就是先把整個(gè)屏幕給捕捉到,然后監(jiān)聽鼠標(biāo)事件,當(dāng)鼠標(biāo)左邊按下則作為截圖的左頂點(diǎn),鼠標(biāo)左鍵松下則最為截圖的右底點(diǎn),這樣我們截圖區(qū)域就出來了,然后進(jìn)行保存即可。

#用來顯示全屏幕截圖并響應(yīng)二次截圖的窗口類
class MyCapture:
    def __init__(self, png):
        #變量X和Y用來記錄鼠標(biāo)左鍵按下的位置
        self.X = tkinter.IntVar(value=0)
        self.Y = tkinter.IntVar(value=0)
        #屏幕尺寸
        screenWidth = root.winfo_screenwidth()
        screenHeight = root.winfo_screenheight()
        #創(chuàng)建頂級組件容器
        self.top = tkinter.Toplevel(root, width=screenWidth, height=screenHeight)
        #不顯示最大化、最小化按鈕
        self.top.overrideredirect(True)
        self.canvas = tkinter.Canvas(self.top,bg='white', width=screenWidth, height=screenHeight)
        #顯示全屏截圖,在全屏截圖上進(jìn)行區(qū)域截圖
        self.image = tkinter.PhotoImage(file=png)
        self.text =""
        self.canvas.create_image(screenWidth//2, screenHeight//2, image=self.image)
        #鼠標(biāo)左鍵按下的位置
        def onLeftButtonDown(event):
            self.X.set(event.x)
            self.Y.set(event.y)
            #開始截圖
            self.sel = True
        self.canvas.bind('Button-1>', onLeftButtonDown)
        #鼠標(biāo)左鍵移動,顯示選取的區(qū)域
        def onLeftButtonMove(event):
            if not self.sel:
                return
            global lastDraw
            try:
                #刪除剛畫完的圖形,要不然鼠標(biāo)移動的時(shí)候是黑乎乎的一片矩形
                self.canvas.delete(lastDraw)
            except Exception as e:
                pass
            lastDraw = self.canvas.create_rectangle(self.X.get(), self.Y.get(), event.x, event.y, outline='black')
        self.canvas.bind('B1-Motion>', onLeftButtonMove)
        #獲取鼠標(biāo)左鍵抬起的位置,保存區(qū)域截圖
        def onLeftButtonUp(event):
            self.sel = False
            try:
                self.canvas.delete(lastDraw)
            except Exception as e:
                pass
            sleep(0.1)
            #考慮鼠標(biāo)左鍵從右下方按下而從左上方抬起的截圖
            left, right = sorted([self.X.get(), event.x])
            top, bottom = sorted([self.Y.get(), event.y])
            pic = ImageGrab.grab((left+1, top+1, right, bottom))
            fileName ="temp.jpg"
            pic.save(fileName)
            self.text = get_text(fileName)
            #關(guān)閉當(dāng)前窗口
            self.top.destroy()
        self.canvas.bind('ButtonRelease-1>', onLeftButtonUp)
#讓canvas充滿窗口,并隨窗口自動適應(yīng)大小
        self.canvas.pack(fill=tkinter.BOTH, expand=tkinter.YES)
 #開始截圖
def buttonCaptureClick():
    #最小化主窗口
#     root.state('icon')
    root.withdraw()
    sleep(0.4)
    filename = 'temp.png'
    #grab()方法默認(rèn)對全屏幕進(jìn)行截圖
    im = ImageGrab.grab()
    im.save(filename)
    im.close()
    #顯示全屏幕截圖
    w = MyCapture(filename)
    root.wait_window(w.top)
    #截圖結(jié)束,恢復(fù)主窗口,并刪除臨時(shí)的全屏幕截圖文件
    root.update()
    root.deiconify()
    text1.config(state = NORMAL)
    text1.delete(0.0,END)
    text1.insert('insert',w.text)
    text1.config(state = DISABLED)
    text1.pack()
    os.remove(filename)

OCR實(shí)現(xiàn)

因?yàn)镺CR其實(shí)是采用了搜狗的接口,所以需要做的工作也不是很多,只需要把我們的圖片傳入即可。

def get_text(img_path):
    print("")
    img = img_path # 圖片路徑
    files = {"pic_path": open(img, "rb")}  # files # 類似data數(shù)據(jù)
    url = "http://pic.sogou.com/pic/upload_pic.jsp"  # post的url
    keywords = requests.post(url, files=files).text  # requests 提交圖片
    url = "http://pic.sogou.com/pic/ocr/ocrOnline.jsp?query=" + keywords  # keywords就是圖片url此方式為get請求
    ocrResult = requests.get(url).json()  # 直接轉(zhuǎn)換為json格式
    
    contents = ocrResult['result']  # 類似字典 把result的value值取出來 是一個(gè)list然后里面很多json就是識別的文字
    text = ""
    for content in contents:  # 遍歷所有結(jié)果
        text+=(content['content'].strip()+'\n')  # strip去除空格 他返回的結(jié)果自帶一個(gè)換行
    return text

內(nèi)容顯示

內(nèi)容顯示是在截圖結(jié)束后我們把ocr識別的內(nèi)容存儲起來

self.text = get_text(fileName)  

然后再顯示到主窗體上

    text1.config(state = NORMAL)
    text1.delete(0.0,END)
    text1.insert('insert',w.text)
    text1.config(state = DISABLED)
    text1.pack()  

總結(jié)

雖然是一個(gè)完整的項(xiàng)目,但是其中的很多模塊其實(shí)都是借用其他人的模塊,而我做的只是把他們結(jié)合起來做成一個(gè)小項(xiàng)目,所以是站在巨人的肩膀上開發(fā)。

到此這篇關(guān)于Python實(shí)現(xiàn)OCR識別的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)OCR識別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

參考:

  • https://cloud.tencent.com/developer/article/1097904
  • https://morvanzhou.github.io/tutorials/python-basic/tkinter/
  • https://www.52pojie.cn/thread-708177-1-1.html
您可能感興趣的文章:
  • 基于Python實(shí)現(xiàn)對PDF文件的OCR識別
  • 初探利用Python進(jìn)行圖文識別(OCR)
  • 如何使用Python進(jìn)行OCR識別圖片中的文字
  • python3安裝OCR識別庫tesserocr過程圖解
  • Python文字截圖識別OCR工具實(shí)例解析
  • Python圖像處理之圖片文字識別功能(OCR)
  • python實(shí)現(xiàn)百度OCR圖片識別過程解析
  • Python基于百度AI實(shí)現(xiàn)OCR文字識別
  • Python3實(shí)現(xiàn)騰訊云OCR識別
  • Python 實(shí)現(xiàn)任意區(qū)域文字識別(OCR)操作

標(biāo)簽:普洱 大同 漯河 寧夏 林芝 南平 盤錦 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《小白學(xué)Python之實(shí)現(xiàn)OCR識別》,本文關(guān)鍵詞  小,白學(xué),Python,之,實(shí)現(xiàn),OCR,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《小白學(xué)Python之實(shí)現(xiàn)OCR識別》相關(guān)的同類信息!
  • 本頁收集關(guān)于小白學(xué)Python之實(shí)現(xiàn)OCR識別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91在线免费视频| 91精品国产91久久久久麻豆 主演| 黄页免费在线观看视频| 精品一区二区三区在线观看国产| 成人激情直播| 成+人+亚洲+综合天堂| 五月天亚洲综合小说网| 男女视频一区二区| 国产精品国产三级国产专播精品人| 国产探花视频在线| 欧美精品一卡二卡| 91在线看视频| 亚洲97在线观看| 亚洲手机在线观看| 就去色蜜桃综合| 丰满白嫩尤物一区二区| 婷婷四房综合激情五月| 亚洲免费电影在线| 日日夜夜精品视频免费观看| 午夜精品福利在线| 日本中文在线视频| 欧美在线欧美在线| 国产成人免费看一级大黄| 91超碰在线电影| 国产夫妻在线观看| 97在线精品视频| 丰满放荡岳乱妇91ww| av无码久久久久久不卡网站| 亚洲激情一二三区| 日韩欧美123区| 成人性生交大片免费观看嘿嘿视频| 久久精品女人毛片国产| 91传媒免费看| 国产日韩欧美制服另类| 特级黄色片视频| 久久伊人91精品综合网站| 亚洲va天堂va欧美ⅴa在线| 精品一区二区不卡| 亚洲精品国产精品乱码不99| 韩国一区二区三区四区| 欧美激情一区二区三区在线视频观看| 国产精品6666| 免费看黄色a级片| 欧美丝袜丝交足nylons| 日本少妇毛茸茸高潮| 官网99热精品| 国产精品盗摄一区二区三区| 少妇高潮一69aⅹ| 久久99视频免费| 国产一区二区三区香蕉| 中文字幕一区二区三区人妻在线视频| 欧美一级片一区| 狠狠色香婷婷久久亚洲精品| 少妇荡乳情欲办公室456视频| 国产一线二线三线女| 97精品国产97久久久久久春色| 国产精品一区2区| 中文字幕55页| 国产精品麻豆va在线播放| 亚洲青青青在线视频| 黄色片一区二区| chinese少妇国语对白| 精品中文字幕久久久久久| 美女日韩在线中文字幕| 精品无码人妻一区二区三| 在线不卡日本| 欧美午夜电影网| 亚洲人妻一区二区| 久久久久久久无码| 91系列在线播放| xxx一区二区| 亚洲免费伊人电影| 国产免费av电影| 国产吞精囗交久久久| 一本久久a久久精品vr综合| 国产成人一区二区三区电影| 欧美视频二区36p| 久久99精品国产麻豆婷婷| 538任你躁在线精品视频网站| 欧美少妇在线观看| 欧美国产二区| 国内精品小视频| 一本大道av一区二区在线播放| 青青草成人在线观看| 男人晚上看的视频| 欧美国产日韩在线视频| 在线视频一二三区| 欧美高清性xxxxhd| 国内精品免费午夜毛片| 欧美第一黄色网| 国产香蕉一区二区三区在线视频 | 亚洲第一福利网站| 亚洲三级免费观看| 国产精品婷婷午夜在线观看| 亚洲 欧美 自拍偷拍| 黑人精品无码一区二区三区AV| 精品人伦一区二区| 中国特级黄色大片| 国产乱码一区二区三区四区| 色婷婷.com| 一区二区成人网| 91精品一区二区三区四区| 国产综合 伊人色| 欧美综合国产精品久久丁香| 亚洲欧美在线播放| 午夜不卡在线视频| 亚洲成人av一区二区三区| 成人综合婷婷国产精品久久蜜臀 | 色婷婷成人综合| 亚洲白虎美女被爆操| 伊人男人综合视频网| 国产丝袜一区二区三区| 国语自产精品视频在线看一大j8 | 秋霞午夜鲁丝一区二区老狼| 在线看的片片片免费| 日韩激情综合网| 免费看毛片网站| 亚洲av综合一区| 蜜桃av中文字幕| 成人动漫一区二区三区| 亚洲老妇xxxxxx| 亚洲电影一区二区| 国产亚洲欧洲在线| 精品粉嫩aⅴ一区二区三区四区| 欧美丰满美乳xxx高潮www| 精品成人一区二区三区| 久久国产一区二区三区| 亚洲精品国产精品自产a区红杏吧| 欧美国产日韩视频| 欧美激情在线播放| 欧美一级淫片播放口| 91久久国产精品| 国产精品国产高清国产| 国产精品白丝av| 不卡一区在线观看| 黑人巨大精品欧美一区二区| 国产亚洲精品久久久久动| 欧美在线视频一区二区| 日韩精品一区二区三区丰满| 第四色婷婷基地| www欧美com| 午夜小视频免费| 久久精品欧美日韩| 亚洲欧美制服中文字幕| 高清不卡一区二区三区| 亚洲精品一卡二卡三卡四卡| 午夜精品免费看| 久久久精品毛片| 久久久久久久高潮| 久久精品免费在线观看| 日韩欧美国产视频| 日韩一区二区久久久| 黄色国产精品一区二区三区| 成熟人妻av无码专区| 青青草视频一区| 五月婷婷综合在线| 精品亚洲精品福利线在观看| 秋霞毛片久久久久久久久| 女~淫辱の触手3d动漫| 国产叼嘿视频在线观看| 国产精品免费网站在线观看| 欧美丰满少妇xxxxx做受| 麻豆久久久9性大片| 日操夜操天天操| 日韩一级片免费观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩一级大片网址| 精品国产伦一区二区三| 日本性生活一级片| 亚洲黄色有码视频| 久久久99久久精品女同性| 国产精品久久久久久户外露出 | 国精产品一区一区三区mba桃花 | 免费成人在线视频观看| 日本三级免费看| 欧美极品欧美精品欧美| 91啪国产在线| 欧美日韩国产成人在线免费| 日韩精品在线不卡| 欧美另类高清zo欧美| 中文字幕日韩av电影| 国产精品久久久久无码av色戒| 国产福利视频一区| 亚洲欧美日韩国产综合在线| 天天躁日日躁狠狠躁喷水| 你懂的国产在线| 午夜久久久久久久久久影院| 色婷婷粉嫩av| 国产精品探花一区二区在线观看| 免费成人看片网址| 精品亚洲va在线va天堂资源站| 日韩一卡二卡在线| 香蕉视频xxxx| 91福利视频导航| 亚洲美女久久久| 日韩和一区二区| 欧美极品一区二区| 亚洲男人av在线| 一二三四视频社区在线| 丁香另类激情小说| 日韩精品欧美在线| 亚洲免费在线观看视频| 亚洲最大视频网| 中文字幕日韩在线视频| 一区二区三区免费在线| 精品久久精品久久| 国产日产亚洲精品系列| 中文字幕第六页| 日韩精品免费在线播放| 亚洲精品成人区在线观看| 亚洲国产婷婷香蕉久久久久久99| 亚洲欧美aⅴ...| 人人人妻人人澡人人爽欧美一区| 国产午夜精品全部视频播放| 亚洲国产成人在线观看| 精品视频在线观看一区二区| 日韩欧美成人精品| 国产精品99精品无码视| 超碰97在线资源| 亚洲丶国产丶欧美一区二区三区| 亚洲人与黑人屁股眼交| 成人精品在线观看| 一区二区国产视频| 精品人妻一区二区色欲产成人| 日本不卡久久| 欧美精品一区二区三区在线播放| www.香蕉视频| 亚洲一级片网站| 97在线看福利| 国产精品国产自产拍高清av王其| 欧美日韩大片在线观看| 视频一区二区在线观看| 欧美mv日韩mv亚洲| 国产一区二区三区在线观看免费 | av亚洲天堂网| 久久91精品国产91久久久| 国产精品三级久久久久三级| 伊人手机在线视频| 免费午夜视频在线观看| 欧美乱大交xxxxx另类电影| 久久亚洲精精品中文字幕早川悠里| 三级黄色在线观看| 在线视频91| 欧美理论电影在线播放| 亚洲日本欧美天堂| 92久久精品一区二区| 91网址在线播放| 日本亚洲欧洲色α| 欧美最猛性xxxxx直播| 久久精品国产99久久6| 国产成人av一区二区三区不卡| 999热视频| 日韩在线播放视频| 黑人极品videos精品欧美裸| 蜜桃一区二区三区在线观看| 欧美色图亚洲天堂| 国产一二三区av| 美女亚洲精品| 欧美韩国理论所午夜片917电影| 一本在线高清不卡dvd| 高清视频一区二区| 欧美性受xxx黑人xyx性爽| 伊人久久久久久久久| 肉大捧一出免费观看网站在线播放| 人体精品一二三区| 亚洲精品第一页| 亚洲妇女屁股眼交7| 国产不卡在线一区| 成人精品在线播放| www.国产成人| 手机毛片在线观看| 国自产拍偷拍精品啪啪一区二区| 国模精品一区二区三区| 欧美精品一区二区三区国产精品 | 色撸撸在线视频| 逼特逼视频在线观看| 99色这里只有精品| 免费99视频| 成人写真福利网| 国产精品永久在线| 欧美一乱一性一交一视频| 亚洲色图欧美制服丝袜另类第一页| 欧美日韩电影在线| 欧美日韩亚洲视频| 亚洲国产精品久久艾草纯爱| 国产视频一区二区在线观看| 波多野结衣91| 99精品视频一区二区| 91在线视频在线| 久久久久久一级片| 欧美国产综合色视频| 久久久久久久久久久黄色 | 精彩视频一区二区| 蜜桃av噜噜一区| 日本不卡一区二区三区高清视频| www.亚洲天堂.com| 十八禁一区二区三区| 久久综合九色综合欧美狠狠| 五月婷在线视频| 激情综合亚洲精品| 91视频在线观看免费| 91视频免费看| 亚洲成人在线免费| 欧美一区二区三区的| 精品国产电影一区二区| 日韩性xxxx爱| 国产精品爱啪在线线免费观看| 66m—66摸成人免费视频| 亚洲www在线| 黄色高清视频网站| 欧美午夜aaaaaa免费视频| 国产黑丝在线观看| 久久久久久久久97| 91超薄丝袜肉丝一区二区| 日韩精品91亚洲二区在线观看 | 欧美日本免费一区二区三区| 国产亚洲欧美日韩美女| 国产精品老女人视频| 日韩高清专区| 一区二区三区国产免费| 免费无码一区二区三区| 天天操天天射天天爽| 精品国自产在线观看| 国产原创一区二区| 亚洲精品大片www| 欧美二区三区91| 奇米四色中文综合久久| 亚欧洲精品在线视频免费观看| 999精彩视频| www.国产高清| 国产一区二区三区四| 欧美日韩中文字幕| 91精品国产乱码久久久久久蜜臀| 亚洲成人第一| 免费观看a级片| 少妇人妻精品一区二区三区| 久久久综合九色合综国产精品| 日韩视频免费直播| 亚洲综合视频1区| 亚洲图片 自拍偷拍| 日韩三级小视频| 久久精品视频网| 中文字幕久久精品| 欧美第一黄网| 国产精品无码午夜福利| 无码国产精品一区二区免费16| 中文字幕一区二区三区在线不卡 | 久久久久久久国产精品| 无码日本精品xxxxxxxxx| 日韩少妇一区二区| 婷婷在线免费视频| 91精品福利视频| 成人在线看片| 亚洲 小说 欧美 激情 另类| 免费的黄色av| 欧美一区二区三区四区高清| 国产一区二区中文字幕免费看| 手机免费看av| 91老师片黄在线观看| 最近2019年中文视频免费在线观看| 日本一区二区高清视频| 美女100%露胸无遮挡| 国产在线精品视频| 精品88久久久久88久久久| 99久久99久久精品国产片| 国产精品精品软件男同| 欧美国产精品中文字幕| 国产精品91久久久| www.av欧美| 91免费国产视频网站| 欧美一级大胆视频| 亚洲熟妇一区二区三区| 成人一区二区三区中文字幕| 午夜免费在线观看精品视频| 国产亚洲视频一区| 精一区二区三区| 中文字幕一区二区精品| 男人操女人免费软件| 亚洲日本韩国在线| 久久精品亚洲麻豆av一区二区 | 国产美女网站视频| 国产精品二区一区二区aⅴ污介绍| 隔壁老王国产在线精品| 搡老熟女老女人一区二区| 91麻豆福利精品推荐| 国产自产女人91一区在线观看| 男人的天堂av网| 色综合久久九月婷婷色综合| 亚洲国产精品女人| 亚洲毛片在线播放| 欧美激情一二区| 一起操在线播放| 中国丰满熟妇xxxx性| 久久久久久国产精品免费免费| 亚洲无码久久久久久久| 日韩不卡在线观看| 白丝女仆被免费网站| 欧美最猛黑人xxxxx猛交| 日本十八禁视频无遮挡| 99视频在线精品| 精品国产一区二区三区日日嗨| 国产精品国产三级国产普通话对白| 在线精品视频视频中文字幕| 国产精品无码无卡无需播放器| 欧美精品久久99久久在免费线 | 久久亚洲国产成人精品无码区| 精品综合久久久久久8888| 国产乱码精品一区二区三区中文| 亚洲 美腿 欧美 偷拍| 91精品在线播放|