簡體   English   中英

我正在嘗試使用 pytesseract 從圖像中讀取數據

[英]im trying to read the data from the image using pytesseract

我嘗試使用 pytesseract 打開讀取圖像,但是代碼無法讀取它,請檢查我用於讀取文本的這張照片。 在此處輸入圖像描述

以下是我的代碼:-

import cv2
import time
import pyscreenshot as ImageGrab
import pytesseract
pytesseract.pytesseract.tesseract_cmd=r'C:/Users/RTam/AppData/Local/Programs/Tesseract-OCR/tesseract.exe'

def takescreenshot():
    
    path= (r'C:\Users\RTam\Desktop\python basics\web scraping\Pyautogui\photos')
    im=ImageGrab.grab(bbox=(900,1000,1200,1100))
    
    im.save(path+'\\'+'ss.png')

img= cv2.imread(r'C:\Users\RTam\Desktop\python basics\web scraping\Pyautogui\photos\ss3.png')

cv2.imshow('sample',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

sample_text= pytesseract.image_to_string(img)
print(sample_text)

我得到的唯一 output 是空白空間,請幫忙

最終,我找到了問題的答案。

但是這段代碼在 Spyder IDE 中無法正常運行,所以我們應該確保我們擁有最新的 tesseract 版本。

import cv2
import time
import pyscreenshot as ImageGrab
import pytesseract
pytesseract.pytesseract.tesseract_cmd=r'C:/Users/RTam/AppData/Local/Programs/Tesseract-OCR/tesseract.exe'

def takescreenshot():
    
    path= (r'C:\Users\RTam\Desktop\python basics\web scraping\Pyautogui\photos')
    im=ImageGrab.grab(bbox=(900,1000,1200,1100))
    
    im.save(path+'\\'+'ss.png')

img= cv2.imread(r'C:\Users\RTam\Desktop\python basics\web scraping\Pyautogui\photos\ss3.png')

def clerify_pic():
    img2 = cv2.resize(img, (0, 0), fx=2, fy=2)
    gry = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
    thr = cv2.threshold(gry, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)[1]
    
    
    return pytesseract.image_to_string(thr)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM