一 简单版(不加噪线)
import tesserocr
from PIL import Image
image = Image.open('code2.jpg')
result = tesserocr.image_to_text(image)
print(result)
#下面这种方式,识别正确率不高
import tesserocr
print(tesserocr.file_to_text('code.jpg')
二 复杂版本(验证图片有噪线)
import tesserocr
from PIL import Image
image = Image.open('code2.jpg')
image = image.convert('L') #转灰度
threshold = 127 #127是默认的二值化阈值,也可以设定其他的数值
table = []
for i in range(256):
if i < threshold:
table.append(0)
else:
table.append(1)
image = image.point(table, '1')
image.show()
result = tesserocr.image_to_text(image)
print(result)#可以准确识别出数字或是字母