Pythonのノイズリダクション、グラデーション検証コード獲得プロセスの後、保存

convert_image DEF(セルフ):
        image_obj = Image.open(self.captcha_path)#取得コード
        IMG = image_obj.convert( "L") #回しグレー
        pixdata = img.load()
        W、H = img.sizeの
        しきい値= 160 
        の全ての画素を横断#は、ブラックの閾値よりも大きい
        範囲でY(H)のための:
            :範囲内のX(W)用
                IF pixdata [X、Y] <閾値:
                    pixdata [X、Y] = 0 
                さもなければ:
                    pixdata [X 、Y] = 255 
        戻りIMG 

    DEF process_image(自己):
        画像= self.convert_image()
        データ= images.getdata()
        W、H = images.size
        = 0 black_point 
        範囲でX(1、W - 1。。)
            の範囲でY(1、H - 1。。):
                mid_pixel =画素値のデータ[W * Y + X]#中心画素
                mid_pixel場合<50:#の検索方向の上下4つの画素の画素値
                    top_pixel =データ[W *(Y - 1)+ X] 
                    left_pixel = DATA [W * Y +(X - 1)] 
                    down_pixel = DATA [W *(Y + 1)+ X] 
                    right_pixel = DATA [W * Y +(1 + X)] 
                    #は、黒画素の垂直方向と水平方向の合計数を判定する
                    :IF top_pixel <10 
                        。black_point + = 1 
                    IF left_pixel <10:
                        。black_point + 1 =を
                    もしdown_pixel <10: 
                        。black_point + 1 =
                    もしright_pixel <10:
                        black_point + = 1 
                    であればblack_point <1:
                        images.putpixel((x、y)は、255)
                    black_point = 0 

            images.save(自己。process_captcha_path
        #return画像

  

おすすめ

転載: www.cnblogs.com/winstonsias/p/12106671.html