微信投票刷票器原理解析代码

投票教程 admin 944浏览

微信投票刷票器原理解析代码

很多的小伙伴都不能够理解微信投票刷票器原理解析,因为如果我们想要写出一套完整的微信投票刷票器的代码的话,肯定就需要去解析下别人的代码,通过了解对方的代码,在结合我们自己的代码进行编写出新的微信投票刷票器,那么今天我就来给大家说下微信投票刷票器原理解析代码的过程吧
微信投票刷票器原理解析代码
#encoding=utf-8
import Image, ImageEnhance, ImageFilter
import urllib, urllib2, cookielib, httplib
import StringIO
import os, sys
import sys
import wmi

def Min(x, y):
if x > y:
return y;
return x;

def CheckCode(image_name=”./20.jpeg”):
#去处 干扰点
im = Image.open(image_name)
enhancer = ImageEnhance.Contrast(im)
im = enhancer.enhance(10)
im = im.convert(‘1’)

#im.save(“img_final.jpg”) #测试查看

s = 0 #启始 切割点 x
t = 0 #启始 切割点 y

w = 8 #切割 宽 +y
h = 10 #切割 长 +x

im_new = []
for i in range(4): #验证码切割
im1 = im.crop((s + w * i + i * 2, t, s + w * (i + 1) + i * 2, h))
im_new.append(im1)
#im1.save(“numer” + str(i) + “.jpg”)

#测试查看
ret = “”
for x in range(4):
xsize, ysize = im_new[x].size
gd = []
for i in range(ysize):
tmp = []
for j in range(xsize):
if( im_new[x].getpixel((j, i)) == 255 ):
tmp.append(1)
else:
tmp.append(0)
gd.append(tmp)
maxn = -1;
pos = -1;
for noi in range(10):
img = Image.open(str(noi) + “.jpg”)
x_size, y_size = img.size
gp = []
for i in range(y_size):
tmp = []
for j in range(x_size):
if( img.getpixel((j, i)) == 255 ):
tmp.append(1)
else:
tmp.append(0)
gp.append(tmp)
cout = 0
total = Min(x_size, xsize) * Min(y_size, ysize) * 1.0

for i in range(ysize):
for j in range(xsize):
if gp[i][j] == gd[i][j]:

版权申明:本篇文章属于原创,转载请注明出自微信投票网。原文地址: http://www.aivote.com/13048.html