dddocr 识别算术验证码优化思路

类似于这种图

在这里插入图片描述在这里插入图片描述

我用的是 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版权协议,转载请附上原文出处链接和本声明。