Img.py 文件源码

python
阅读 32 收藏 0 点赞 0 评论 0

项目:VerifyCode 作者: Guardiant 项目源码 文件源码
def ModifyImg(self,img_name):
        global val_img
        val_img+=1
        if val_img <= 1:
            print('??????????----------')
            if os.path.isdir(Modif):
                pass
            else:
                mkdir = os.makedirs(Modif)
                print('????????????????????----------')
                print('???????????????????->'+Modif)
        else:
            pass

        img = Image.open(img_name)
        img = img.filter(ImageFilter.MedianFilter())
        enhancer = ImageEnhance.Contrast(img)
        img = enhancer.enhance(2)
        img = img.convert('1')

        width, height = img.size
        data = []
        for i in range(height):
            tmp=[]
            for j in range(width):
                if(img.getpixel((j,i)) == 255 ):
                    tmp.append(1)
                else:
                    tmp.append(0)
            data.append(tmp)

        img2 = Image.new("P",img.size, 255)
        for y in range(height):
            for a in range(len(data[y])):

                o = y+1
                t = y+2
                #s = y+3
                z = a+1
                x = a+2
                try:
                    if data[o][a] == 0 and data[t][a] == 0 and data[y][z] == 0  and data[y][x] == 0:#and data[s][a] == 0 
                        img2.putpixel((a,y),1)
                        img2.save(Modif+str(val_img)+'.png')


                except:
                    pass
        img2_path = Modif+str(val_img)+'.png'

        image = Image.open(img2_path)  
        image = image.convert("L")  
        self.clearNoise(image,53,4,8)  
        image.save(img2_path)  
        image.show()
        self.ImgCutting(img2_path)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号