一 简单版(不加噪线)
import tesserocrfrom PIL import Imageimage = Image.open('code2.jpg')result = tesserocr.image_to_text(image)print(result) #下面这种方式,识别正确率不高 import tesserocr print(tesserocr.file_to_text('code.jpg')
二 复杂版本(验证图片有噪线)
import tesserocrfrom PIL import Imageimage = 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)#可以准确识别出数字或是字母