简体   繁体   中英

Pytesseract not giving excpected resaults

using pytesseract for image to text along with some basic image enhancing, Problem is that im getting very weird resaults. Pyton



import cv2
import pytesseract
import numpy as np
from PIL import Image
from PIL import ImageEnhance

filename = 'image3.png'
color_image = Image.open(filename)

# Enhance Color Level

curr_col = ImageEnhance.Color(color_image)
new_col = 5
img_colored = curr_col.enhance(new_col)
\#enhance sharpness
curr_col = ImageEnhance.Sharpness(color_image)
new_enh = 2
img_colored = curr_col.enhance(new_enh)

# Color level enhanced by a factor of 2.5

bw = img_colored.convert('L')
bw.save('BW_image.png')
img_colored.save('enchanc.png')

img1 = np.array(Image.open("BW_image.png"))
text = pytesseract.image_to_string(img1)

print(text)

This is image3.png and this is what i get printed in the console "Nam 65 can gala" image3.png

From your code, you apply some enhancements on the image 'image3.png', but you open another image img1 and then pass it to pytesseract.

import cv2
import pytesseract
import numpy as np
from PIL import Image
from PIL import ImageEnhance

filename = 'image3.png'
color_image = Image.open(filename)

text = pytesseract.image_to_string(color_image)

print(text)

this code outputs: Profit: 68.0666 gold

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM