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画像