亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 小白學Python之實現OCR識別

小白學Python之實現OCR識別

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

前期準備

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

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

界面編寫

界面主要就準備一個窗體,里面有菜單,給出OCR功能。

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

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

	root = Tk() 
	root.title("小新的OCR")
	# 創建一個頂級菜單
    menubar = Menu(root)
    # 創建一個下拉菜單“文件”,然后將它添加到頂級菜單中
    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())
    #啟動消息主循環
    root.mainloop()  

這樣變回產生一個窗體,用戶可以和這個窗體進行交互,你可以點擊菜單,然后找到其子菜單中的OCR一項,點擊它便會調用一個buttonCaptureClick的函數,這個函數就來產生截圖,并且保存截圖。

截圖功能實現

截圖功能我也是參考網上的內容,原理就是先把整個屏幕給捕捉到,然后監聽鼠標事件,當鼠標左邊按下則作為截圖的左頂點,鼠標左鍵松下則最為截圖的右底點,這樣我們截圖區域就出來了,然后進行保存即可。

#用來顯示全屏幕截圖并響應二次截圖的窗口類
class MyCapture:
    def __init__(self, png):
        #變量X和Y用來記錄鼠標左鍵按下的位置
        self.X = tkinter.IntVar(value=0)
        self.Y = tkinter.IntVar(value=0)
        #屏幕尺寸
        screenWidth = root.winfo_screenwidth()
        screenHeight = root.winfo_screenheight()
        #創建頂級組件容器
        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)
        #顯示全屏截圖,在全屏截圖上進行區域截圖
        self.image = tkinter.PhotoImage(file=png)
        self.text =""
        self.canvas.create_image(screenWidth//2, screenHeight//2, image=self.image)
        #鼠標左鍵按下的位置
        def onLeftButtonDown(event):
            self.X.set(event.x)
            self.Y.set(event.y)
            #開始截圖
            self.sel = True
        self.canvas.bind('Button-1>', onLeftButtonDown)
        #鼠標左鍵移動,顯示選取的區域
        def onLeftButtonMove(event):
            if not self.sel:
                return
            global lastDraw
            try:
                #刪除剛畫完的圖形,要不然鼠標移動的時候是黑乎乎的一片矩形
                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)
        #獲取鼠標左鍵抬起的位置,保存區域截圖
        def onLeftButtonUp(event):
            self.sel = False
            try:
                self.canvas.delete(lastDraw)
            except Exception as e:
                pass
            sleep(0.1)
            #考慮鼠標左鍵從右下方按下而從左上方抬起的截圖
            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)
            #關閉當前窗口
            self.top.destroy()
        self.canvas.bind('ButtonRelease-1>', onLeftButtonUp)
#讓canvas充滿窗口,并隨窗口自動適應大小
        self.canvas.pack(fill=tkinter.BOTH, expand=tkinter.YES)
 #開始截圖
def buttonCaptureClick():
    #最小化主窗口
#     root.state('icon')
    root.withdraw()
    sleep(0.4)
    filename = 'temp.png'
    #grab()方法默認對全屏幕進行截圖
    im = ImageGrab.grab()
    im.save(filename)
    im.close()
    #顯示全屏幕截圖
    w = MyCapture(filename)
    root.wait_window(w.top)
    #截圖結束,恢復主窗口,并刪除臨時的全屏幕截圖文件
    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實現

因為OCR其實是采用了搜狗的接口,所以需要做的工作也不是很多,只需要把我們的圖片傳入即可。

def get_text(img_path):
    print("")
    img = img_path # 圖片路徑
    files = {"pic_path": open(img, "rb")}  # files # 類似data數據
    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()  # 直接轉換為json格式
    
    contents = ocrResult['result']  # 類似字典 把result的value值取出來 是一個list然后里面很多json就是識別的文字
    text = ""
    for content in contents:  # 遍歷所有結果
        text+=(content['content'].strip()+'\n')  # strip去除空格 他返回的結果自帶一個換行
    return text

內容顯示

內容顯示是在截圖結束后我們把ocr識別的內容存儲起來

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()  

總結

雖然是一個完整的項目,但是其中的很多模塊其實都是借用其他人的模塊,而我做的只是把他們結合起來做成一個小項目,所以是站在巨人的肩膀上開發。

到此這篇關于Python實現OCR識別的文章就介紹到這了,更多相關Python實現OCR識別內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

參考:

  • 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實現對PDF文件的OCR識別
  • 初探利用Python進行圖文識別(OCR)
  • 如何使用Python進行OCR識別圖片中的文字
  • python3安裝OCR識別庫tesserocr過程圖解
  • Python文字截圖識別OCR工具實例解析
  • Python圖像處理之圖片文字識別功能(OCR)
  • python實現百度OCR圖片識別過程解析
  • Python基于百度AI實現OCR文字識別
  • Python3實現騰訊云OCR識別
  • Python 實現任意區域文字識別(OCR)操作

標簽:普洱 大同 漯河 寧夏 林芝 南平 盤錦 海南

巨人網絡通訊聲明:本文標題《小白學Python之實現OCR識別》,本文關鍵詞  小,白學,Python,之,實現,OCR,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《小白學Python之實現OCR識別》相關的同類信息!
  • 本頁收集關于小白學Python之實現OCR識別的相關信息資訊供網民參考!
  • 推薦文章
    久久精品免视看国产明星 | 国产一区二区精品尤物| 精品久久久久久中文| 亚洲第一色在线| 成人高清视频免费观看| 免费国产在线视频| 天天做日日干| 日本免费乱人伦在线观看| 日韩av成人| 久久国产一久久高清| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产亚洲免费观看| 国产欧美精品午夜在线播放| 黄色福利片| 91麻豆精品国产自产在线| 午夜久久网| 99色视频| 亚洲精品中文一区不卡| 国产视频网站在线观看| 国产精品免费久久| 91麻豆tv| 精品国产亚一区二区三区| 色综合久久天天综合绕观看| 久久国产影视免费精品| 亚欧乱色一区二区三区| 精品视频在线观看免费| 日日夜夜婷婷| 精品视频免费观看| 久久99青青久久99久久| 国产亚洲精品成人a在线| 国产成人精品综合久久久| 久久国产精品自由自在| 美国一区二区三区| 亚飞与亚基在线观看| 韩国毛片| 天堂网中文在线| 亚洲不卡一区二区三区在线| 日韩免费在线视频| 韩国毛片免费大片| 免费国产一级特黄aa大片在线| 国产一区二区精品尤物| 久久福利影视| 国产视频在线免费观看| 精品国产一区二区三区免费 | 精品国产一区二区三区免费 | 欧美a免费| 日本在线www| 国产一级生活片| 精品久久久久久免费影院| 国产视频一区二区在线播放| 欧美电影免费| 九九久久国产精品大片| 午夜家庭影院| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产三级a| 青青久热| 99久久精品国产高清一区二区| 欧美另类videosbestsex久久| 国产麻豆精品视频| 亚洲爆爽| 午夜家庭影院| 韩国三级视频网站| 日韩av片免费播放| 中文字幕一区二区三区 精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆tv| 中文字幕97| 免费国产一级特黄aa大片在线| 99色视频在线观看| 九九九网站| 欧美国产日韩在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 成人高清免费| 久久国产精品永久免费网站| 可以免费在线看黄的网站| 美女免费毛片| a级黄色毛片免费播放视频| 国产成人精品综合在线| 欧美另类videosbestsex| 韩国毛片免费| 国产激情一区二区三区| 日韩在线观看视频网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产不卡在线观看| 国产91丝袜在线播放0| 亚洲第一色在线| 欧美日本国产| 国产成人精品综合在线| 日韩女人做爰大片| 国产成人精品综合| 精品视频一区二区三区免费| 欧美电影免费| 青草国产在线观看| 国产伦精品一区三区视频| 一 级 黄 中国色 片| 人人干人人插| 精品国产亚洲人成在线| 亚洲女初尝黑人巨高清在线观看| 久久精品成人一区二区三区| 成人免费福利片在线观看| 二级片在线观看| 精品视频在线看| 亚洲第一页色| 日本伦理片网站| 日本特黄特色aaa大片免费| 日韩中文字幕在线亚洲一区| 在线观看成人网| 国产精品免费精品自在线观看| 精品视频在线观看一区二区三区| 国产精品自拍一区| 韩国三级视频网站| 99久久精品国产片| 日韩在线观看免费完整版视频| 亚洲wwwwww| 一级毛片视频免费| 久久久久久久网| 精品国产一区二区三区免费| 久久久久久久男人的天堂| 台湾美女古装一级毛片| 999久久66久6只有精品| 尤物视频网站在线| 欧美大片aaaa一级毛片| 国产一区二区高清视频| 精品国产一区二区三区精东影业| 天天做人人爱夜夜爽2020毛片| 国产不卡在线观看视频| 日本伦理片网站| 日韩欧美一二三区| 成人影院久久久久久影院| 亚飞与亚基在线观看| 久久久久久久网| 日韩一级黄色| 精品视频一区二区| 国产激情一区二区三区| 一本伊大人香蕉高清在线观看| 久久国产精品自由自在| 香蕉视频久久| 精品视频在线观看免费| 国产国语对白一级毛片| 欧美激情伊人| 亚欧成人乱码一区二区| 欧美一级视| 日本免费乱人伦在线观看| 精品久久久久久中文字幕2017| 免费国产在线观看| 黄色免费三级| 国产麻豆精品| 欧美α片无限看在线观看免费| 中文字幕97| 国产91素人搭讪系列天堂| 欧美激情伊人| 日韩女人做爰大片| 成人a大片在线观看| a级毛片免费全部播放| 深夜做爰性大片中文| 精品在线观看国产| 亚洲第一页乱| 国产国产人免费视频成69堂| 国产视频久久久| 欧美另类videosbestsex视频| 国产国产人免费视频成69堂| 国产成人精品影视| 国产成人精品一区二区视频| 日本伦理片网站| 国产亚洲免费观看| 国产麻豆精品视频| 麻豆午夜视频| 成人免费网站视频ww| 一 级 黄 中国色 片| 日本免费区| 欧美激情一区二区三区视频高清 | 一本伊大人香蕉高清在线观看| 精品国产亚一区二区三区| 国产视频网站在线观看| 午夜激情视频在线播放| 亚洲 国产精品 日韩| 欧美一级视频免费观看| 色综合久久天天综合| 精品国产一区二区三区免费 | 日韩中文字幕一区二区不卡| 日韩在线观看视频免费| 麻豆系列 在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99热精品在线| 国产成人精品影视| 青青久久精品| 国产视频一区二区三区四区| 久久久久久久男人的天堂| 国产一区二区精品久| 日韩女人做爰大片| 九九干| 亚洲天堂在线播放| 久久久成人网| 免费国产在线观看| 日日夜夜婷婷| 欧美1区2区3区| 精品国产一区二区三区久久久蜜臀 | 91麻豆精品国产综合久久久| 亚洲精品中文一区不卡|