MCPcopy Index your code
hub / github.com/lining0806/PythonSpiderNotes / pointmidu

Function pointmidu

Captcha1/tess_test.py:41–80  ·  view source on GitHub ↗
(binary_image_name, midu_image_name)

Source from the content-addressed store, hash-verified

39
40# 投影法去干扰线
41def pointmidu(binary_image_name, midu_image_name):
42 im = Image.open(binary_image_name)
43 w, h = im.size
44 # print w, h
45 len = 5
46 for x in range(0, w, len):
47 box = (x, 0, x+len, h)
48 im_box = im.crop(box)
49 num = numpoint(im_box)
50 # print num
51 if num < 20:
52 for i in range(x, x+len):
53 for j in range(h):
54 im.putpixel((i, j), 255) # 0-黑色,255-白色
55 data = list(im.getdata())
56 data_column = []
57 for x in range(w):
58 temp = 0
59 for y in range(h):
60 if data[y*w+x] == 0: # 0-黑色,255-白色
61 temp += 1
62 data_column.append(temp)
63 # print data_column
64 start = 0
65 for i in range(0, w, 1):
66 if data_column[i] != 0:
67 break
68 else:
69 start += 1
70 # print start
71 end = w-1
72 for j in range(w-1, -1, -1):
73 if data_column[j] != 0:
74 break
75 else:
76 end += -1
77 # print end
78 box_new = (start, 0, end+1, h)
79 im_box_new = im.crop(box_new)
80 im_box_new.save(midu_image_name)
81
82# 图像增强
83def filter_enhance(midu_image_name, midu_image_name_pro1):

Callers 1

tess_test.pyFile · 0.85

Calls 1

numpointFunction · 0.85

Tested by

no test coverage detected