同步操作将从 千寻啊千寻/ticket 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
# coding: utf-8import sysimport cv2import numpy as npfrom keras import modelsimport pretreatmentfrom mlearn_for_image import preprocess_inputdef get_text(img, offset=0):text = pretreatment.get_text(img, offset)text = cv2.cvtColor(text, cv2.COLOR_BGR2GRAY)text = text / 255.0h, w = text.shapetext.shape = (1, h, w, 1)return textdef main(fn):# 读取并预处理验证码img = cv2.imread(fn)text = get_text(img)imgs = np.array(list(pretreatment._get_imgs(img)))imgs = preprocess_input(imgs)# 识别文字model = models.load_model('model.v2.0.h5')label = model.predict(text)label = label.argmax()fp = open('texts.txt', encoding='utf-8')texts = [text.rstrip('\n') for text in fp]text = texts[label]print(text)# 获取下一个词# 根据第一个词的长度来定位第二个词的位置if len(text) == 1:offset = 27elif len(text) == 2:offset = 47else:offset = 60text = get_text(img, offset=offset)if text.mean() < 0.95:label = model.predict(text)label = label.argmax()text = texts[label]print(text)# 加载图片分类器model = models.load_model('12306.image.model.h5')labels = model.predict(imgs)labels = labels.argmax(axis=1)for pos, label in enumerate(labels):print(pos // 4, pos % 4, texts[label])if __name__ == '__main__':main(sys.argv[1])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。