斐斐打码接口PHP,斐斐打码--专业的图像识别云服务

code:

#-*- coding:utf-8 -*

import os

from captcha_test.captcha_soc import image_process, image_feature, image_model, image_training

from sklearn.externals import joblib

from captcha_test.captcha_soc.config import *

def clean():

image_array, image_label = image_process.read_captcha(test_data_path)

print("待测试的验证码数量:", len(image_array))

image_clean = image_process.image_transfer(image_array)

image_array = [] #[[im_1_1,im_1_2,im_1_3,im_1_4],[im_2_1,im_2_2,im_2_3,im_2_4],...]

for each_image in image_clean:

image_out = image_process.get_clear_bin_image(each_image)

split_result = image_process.image_split(image_out)

image_array.append(split_result)

return image_array, image_label

def featrue_generate(image_array):

feature = []

for num, image in enumerate(image_array):

feature_each_image = []

for im_meta in image:

fea_vector = image_feature.feature_transfer(im_meta)

# print('label: ',image_label[num])

# print(feature)

feature_each_image.append(fea_vector)

# print(fea_vector)

# print(len(feature_each_image))

if len(feature_each_image) == 0:

feature_each_image = [[0]*(image_width+image_height)]*int(image_character_num)

# print(feature_each_image)

feature.append(feature_each_image)

print("预测数据的长度:", len(feature))

print("预测数据特征示例:", feature[0])

return feature

def write_to_file(predict_list):

file_list = os.listdir(test_data_path)

with open(output_path, 'w') as f:

for num, line in enumerate(predict_list):

if num == 0:

f.write("file_nametresultn")

f.write(file_list[num] + 't' + line + 'n')

print("结果输出到文件:", output_path)

def main():

image_array, image_label = clean()

#特征处理

feature = featrue_generate(image_array)

#预测

predict_list = []

acc = 0

model = joblib.load(model_path)�0�2�0�2�0�2�0�2

# print("预测错误的例子:")

for num, line in enumerate(feature):

# print(line)

predict_array = model.predict(line)

predict = ''.join(predict_array)

predict_list.append(predict)

if predict == image_label[num]:

acc += 1

else:

pass

print("-----------------------")

print("actual:",image_label[num])

print("predict:", predict)

print("测试集预测acc:", acc/len(image_label))

write_to_file(predict_list)

if __name__ == '__main__':

main()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值