Skip to content

Commit

Permalink
开启TensorFlow验证码识别项目,完成验证码图片生成
Browse files Browse the repository at this point in the history
  • Loading branch information
luyishisi committed Mar 7, 2017
1 parent 087e123 commit 7e586e1
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 0 deletions.
6 changes: 6 additions & 0 deletions 1.验证码/tensorflow/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@

使用TensorFlow去训练自己生成的验证码,

当前进度:

验证码自动生成---完成
46 changes: 46 additions & 0 deletions 1.验证码/tensorflow/create_image/cteate_image.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
#coding:utf-8
from captcha.image import ImageCaptcha # pip install captcha
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
import random,time

# 验证码中的字符, 就不用汉字了
number = ['0','1','2','3','4','5','6','7','8','9']
alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
ALPHABET = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
# 验证码一般都无视大小写;验证码长度4个字符
def random_captcha_text(char_set=number+alphabet+ALPHABET, captcha_size=4):
captcha_text = []
for i in range(captcha_size):
c = random.choice(char_set)
captcha_text.append(c)
return captcha_text

# 生成字符对应的验证码
def gen_captcha_text_and_image():
image = ImageCaptcha()

captcha_text = random_captcha_text()
captcha_text = ''.join(captcha_text)

captcha = image.generate(captcha_text)
image.write(captcha_text, captcha_text + '.jpg') # 写到文件

captcha_image = Image.open(captcha)
captcha_image = np.array(captcha_image)
return captcha_text, captcha_image

if __name__ == '__main__':
# 测试
while(1):
text, image = gen_captcha_text_and_image()
print 'begin ',time.ctime(),type(image)
f = plt.figure()
ax = f.add_subplot(111)
ax.text(0.1, 0.9,text, ha='center', va='center', transform=ax.transAxes)
plt.imshow(image)


#plt.show()
print 'end ',time.ctime()
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 7e586e1

Please sign in to comment.