类似于这种图


我用的是 ddddocr 但是由于图片背景有花纹,所以它识别率有点低
解决方法1
这种验证码关键信息部分位置大致固定所以直截取重要部分再识别,识别率就提高了很多

解决方法2
这种验证码关键部分的颜色和周围是不一样的,可以对像素进行操作,把周围的像素变为透明的

def transparent_back(img):
img = img.convert('RGBA')
L, H = img.size
color_list=[] #将需要去除的像素颜色放到列表当中
for i in range(25): #找到范围
color_list.append(img.getpixel((i,i)))
for h in range(H):
for l in range(L):
dot = (l,h)
color_1 = img.getpixel(dot)
if color_1 in color_list:
color_1 = color_1[:-1] + (0,)
img.putpixel(dot,color_1)
return img
版权声明:本文为m0_51139704原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。