显然,这张图片非常难看,因为它的清晰度很低,而且不是一个真实的词。但是,使用此代码,我没有发现任何问题:
import pytesseract
from PIL import Image, ImageEnhance, ImageFilter
image_name = 'NedNoodleArms.jpg'
im = Image.open(image_name)
im = im.filter(ImageFilter.MedianFilter())
enhancer = ImageEnhance.Contrast(im)
im = enhancer.enhance(2)
im = im.convert('1')
im.save(image_name)
text = pytesseract.image_to_string(Image.open(image_name))
print(text)
输出
, Mdfiaodfiamms
这里有什么想法吗?我的对比函数产生的图像是:
哪个看起来不错?我没有大量的 OCR 经验。你会在这里推荐什么预处理?我尝试将图像的大小调整得更大,这有一点帮助,但还不够,还有一堆来自 PIL 的不同过滤器。虽然没有什么特别接近