Pytesseract resimdeki yazıyı okumuyor

Merhaba,

pytesseract ve pıl modülerini kullanıyorum numarayı okumuyor rica etsem konu hakkında yardım edermisiniz?

from PIL import Image
import pytesseract

pytesseract.pytesseract.tesseract_cmd = r'C:\Users\asus\AppData\Local\Tesseract-OCR\tesseract.exe'

im = Image.open("dosya.png")

text = pytesseract.image_to_string(im, lang = 'eng')

print(text)

aşağıdaki rakamı okumuyor

yayma

Verdiğiniz kodların sonucu ne? Hata mı aldınız? Aldıysanız paylaşabilir misiniz?

Erdem hocam,Hata almadım sadece 3 yazması gerekirken yazmıyor onu nasıl haledebilirim rica etsem yardım ederseniz çok kabul geçer.

renk değiştirmek için kullandığım kod:

import cv2
import numpy as np
img = cv2.imread(‘dosya.jpg’,0)

retval, threshold = cv2.threshold(img,127,255, cv2.THRESH_BINARY)
cv2.imshow(‘threshold’,threshold)
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.imwrite(‘dosya.png’,threshold)

Bu konumun doğru olduğuna emin misiniz?

Şu renk kodlarıyla ilgili bir şey söyleyemeyeceğim. Buradaki kaynaktan birşeyler bakıp söylüyorum.

Bu arada modül güzelmiş :grinning:

Doğru o kod :slight_smile:

Teşekkür ederim yinede ilgilendiğiniz için :slight_smile:

Tesseract’in kendisinde sikinti:

(venv) 13:15:09 0 aib@vivaldi:/tmp/xx% tesseract dosya.png x 
Tesseract Open Source OCR Engine v4.0.0-beta.3-249-g607e with Leptonica
Warning. Invalid resolution 0 dpi. Using 70 instead.
Estimating resolution as 213
(venv) 13:15:18 0 aib@vivaldi:/tmp/xx% cat x.txt 
 

(venv) 13:15:19 0 aib@vivaldi:/tmp/xx% 
1 Beğeni

Sizdede mi çıktı vermedi ? neden okumuyor açaba ?

Bilmiyorum ki, cikti vermiyor. (tesseract --print-parameters'de opsiyonlar var ama nasil calistigini bilmek lazim.)

Yuksek cozunurluklu dosyalarla calisiyor ama, cok pikselize kaliyor olabilir gorsel.
(Veya DPI parametresini yanlis algiliyor olabilir; azaltilabilir)

1 Beğeni

DPI parametresinin nasıl azaltılabilir hocam ?

bilmiyorum

resmi buyut once istersen

1 Beğeni

import cv2
import pytesseract
import numpy as np
from PIL import ImageGrab
import time

pytesseract.pytesseract.tesseract_cmd = ‘C:\Program Files\Tesseract-OCR\tesseract.exe’
img = cv2.imread(‘c:\burzed\resim.jpg’)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
pytesseract
##############################################

Image to String

##############################################
print(pytesseract.image_to_string(img))
cv2.imshow(‘img’, img)
cv2.waitKey(0)