이미지에서 두 개의 숫자를 인식하기 위해 pytesseract를 사용하려고합니다. 이 1에서
나는 이미지를이 2 처럼 보이도록 처리하고 그것을 pytesseract에 제공하고 쉽게 작동합니다.
그러나 내가이 3 에서이 4 까지 tesseract로 읽고 싶을 때 작동하지 않고 빈 문자열을 반환합니다.
암호:
import cv2
import pytesseract
pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
img = cv2.imread('grabbed.png')
rows, cols, channels = img.shape
imggray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, img = cv2.threshold(imggray, 220, 255, cv2.THRESH_BINARY_INV)
img = cv2.resize(img,(0,0),fx=3,fy=3)
img = cv2.GaussianBlur(img,(11,11),0)
img = cv2.medianBlur(img,9)
k = pytesseract.image_to_string(img, lang='eng', config='outputbase digits --dpi 300 --psm 13')
print(k)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
1-방향을 확인하십시오. pytessaract는 완벽하게 초상화 이미지가 필요합니다. 2-전화 걸기 및 오류 사용 3 https://nanonets.com/blog/ocr-with-tesseract/ [이 예제를보십시오] [1]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다