#include <dlib/dnn.h>
#include <dlib/opencv.h>
#include <dlib/image_io.h>
#include <bitset>
#include <dlib/misc_api.h>
#include <explore.h>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace dlib;
using namespace cv;
using net_type = loss_multiclass_log<
fc<10,
relu<fc<128,
avg_pool_everything<
relu<affine<con<32,3,3,1,1,
max_pool<3,3,2,2,relu<affine<con<16,3,3,1,1,
input_rgb_image
>>>>>>>>>>>>;
void get_crop(const Mat& image,std::vector<matrix<rgb_pixel>>& crop_images)
{
Mat crop1 = Mat(image,Range(5,17),Range(9,18)).clone();
Mat crop2 = Mat(image,Range(5,17),Range(18,27)).clone();
Mat crop3 = Mat(image,Range(5,17),Range(27,36)).clone();
Mat crop4 = Mat(image,Range(5,17),Range(36,45)).clone();
resize(crop1,crop1,Size(28,28),0,0,INTER_NEAREST);
resize(crop2,crop2,Size(28,28),0,0,INTER_NEAREST);
resize(crop3,crop3,Size(28,28),0,0,INTER_NEAREST);
resize(crop4,crop4,Size(28,28),0,0,INTER_NEAREST);
matrix<rgb_pixel> img1,img2,img3,img4;
assign_image(img1,cv_image<rgb_pixel>(crop1));
assign_image(img2,cv_image<rgb_pixel>(crop2));
assign_image(img3,cv_image<rgb_pixel>(crop3));
assign_image(img4,cv_image<rgb_pixel>(crop4));
crop_images.push_back(img1);
crop_images.push_back(img2);
crop_images.push_back(img3);
crop_images.push_back(img4);
}
int main(int argc,char** argv)
{
if(argc != 2)
{
cout<<"invalid input! 2 arguments are expected.";
return 1;
}
string dir = argv[1];
int index = 0;
for(string file : directory(dir).get_files())
{
Mat image = imread(file);
Mat crop1 = Mat(image,Range(5,17),Range(9,18));
Mat crop2 = Mat(image,Range(5,17),Range(18,27));
Mat crop3 = Mat(image,Range(5,17),Range(27,36));
Mat crop4 = Mat(image,Range(5,17),Range(36,45));
resize(crop1,crop1,Size(28,28),0,0,INTER_NEAREST);
resize(crop2,crop2,Size(28,28),0,0,INTER_NEAREST);
resize(crop3,crop3,Size(28,28),0,0,INTER_NEAREST);
resize(crop4,crop4,Size(28,28),0,0,INTER_NEAREST);
matrix<rgb_pixel> img1,img2,img3,img4;
assign_image(img1,cv_image<rgb_pixel>(crop1));
assign_image(img2,cv_image<rgb_pixel>(crop2));
assign_image(img3,cv_image<rgb_pixel>(crop3));
assign_image(img4,cv_image<rgb_pixel>(crop4));
cout<<file<<endl;
string train = "train/";
string name1 = train + file[37] + "/" + to_string(index) + ".png";
save_png(img1,name1);
index++;
string name2 = train + file[38] + "/" + to_string(index) + ".png";
save_png(img2,name2);
index++;
string name3 = train + file[39] + "/" + to_string(index) + ".png";
save_png(img3,name3);
index++;
string name4 = train + file[40] + "/" + to_string(index) + ".png";
save_png(img4,name4);
index++;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
验证码自动识别-1
共2000个文件
png:2029个
cpp:5个
h:1个
需积分: 10 5 下载量 175 浏览量
2018-06-26
16:49:32
上传
评论
收藏 1.11MB ZIP 举报
温馨提示
验证码识别的代码,其中,make_data为数据处理文件,train为训练文件,test为测试文件,explore为一些需要使用的函数。
资源推荐
资源详情
资源评论
收起资源包目录
验证码自动识别-1 (2000个子文件)
make_data.cpp 3KB
train.cpp 3KB
test.cpp 2KB
explore.cpp 1KB
single.cpp 1KB
explore.h 479B
8466.png 1KB
4136.png 1KB
4935.png 1KB
2026.png 1KB
8972.png 1KB
2429.png 1KB
5806.png 1KB
6.png 1KB
3621.png 1KB
5527.png 1KB
6018.png 1KB
1482.png 1KB
1661.png 1KB
4025.png 1KB
1244.png 1KB
1868.png 1KB
2037.png 1KB
9946.png 1KB
4075.png 1KB
9390.png 1KB
4628.png 1KB
8554.png 1KB
5813.png 1KB
6676.png 1KB
1515.png 1KB
2666.png 1KB
4218.png 1KB
8242.png 1KB
6461.png 1KB
6639.png 1KB
3124.png 1KB
6885.png 1KB
2114.png 1KB
1536.png 1KB
2868.png 1KB
5822.png 1KB
9460.png 1KB
6470.png 1KB
2903.png 1KB
4398.png 1KB
2207.png 1KB
2344.png 1KB
9216.png 1KB
2132.png 1KB
4794.png 1KB
7069.png 1KB
5490.png 1KB
9424.png 1KB
10.png 1KB
1379.png 1KB
4239.png 1KB
4346.png 1KB
7046.png 1KB
3439.png 1KB
9007.png 1KB
2788.png 1KB
4855.png 1KB
3645.png 1KB
9400.png 1KB
6550.png 1KB
9486.png 1KB
9050.png 1KB
2300.png 1KB
6513.png 1KB
3236.png 1KB
4245.png 1KB
5635.png 1KB
1346.png 1KB
8153.png 1KB
3876.png 1KB
1921.png 1KB
5500.png 1KB
9366.png 1KB
1359.png 1KB
1294.png 1KB
5817.png 1KB
9883.png 1KB
9722.png 1KB
4.png 1KB
8821.png 1KB
9020.png 1KB
5628.png 1KB
2622.png 1KB
4752.png 1KB
4118.png 1KB
3.png 1KB
4095.png 1KB
7142.png 1KB
7795.png 1KB
3668.png 1KB
20.png 1KB
7824.png 1KB
9781.png 1KB
1001.png 1KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
校草的舍友
- 粉丝: 32
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功