【发布时间】:2019-11-11 12:39:01
【问题描述】:
好的,所以我一直在尝试将我的图像更改为任何可行的设置,但我似乎找不到正确的设置..
您可以看到图片已经很简单了,但它仍然无法从图像中识别“1 BB”。有什么提示吗?
img = Image.fromarray(img)
imp_arr = np.asarray(img)
imp_arr = (np.floor(imp_arr / 140.0) * 255.0).astype('uint8')
img = Image.fromarray(imp_arr, mode='L')
width, height = img.size
img = img.resize((width*3, height*3), Image.BICUBIC)
width, height = img.size
img = img.resize((width*2, height*2), Image.HAMMING)
width, height = img.size
img = img.resize((int(width*0.3), int(height*0.3)), Image.BICUBIC)
img = ImageEnhance.Brightness(img).enhance(0.7)
img = ImageEnhance.Sharpness(img).enhance(2)
img = ImageEnhance.Contrast(img).enhance(2)
amount = pytesseract.image_to_string(img, config='--psm 10 --oem 3 -c tessedit_char_whitelist=0123456789')
这只是一个示例,我尝试正确调整它以将正确的文本转换为字符串。有时它可以工作,有时它会打印出乱码。问题是……它每次都需要工作,特别是对于像这张这样清晰的图片。有没有一个策划者对这个问题有一个简单的解决方案?提前谢谢你。
【问题讨论】: