OpenCV 利用命令行(cmd)训练模型

来源:互联网 发布:怎样下载cad软件 编辑:程序博客网 时间:2024/05/21 14:06

0 cmd当前路径设置

制定一个问价夹,该文件下放置数据,cmd当前目录转至此目录。

 pix1

1 正样本准备

a)MATLAB编程准备文件

filename1='D:\Users\Administrator\Downloads\Data\face\train\face';
file1=dir([filename1 '\*.pgm']);
fidout=fopen('train_positive.dat','w');//红色为文本文件名
for ii=1:length(file1)
    fprintf(fidout,'%s %d %d %d %d %d\n', [filename1 '\' file1(ii).name],1,1,1,19,19);  
end
fclose(fidout); 

//文件格式如下

D:\Users\Administrator\Downloads\Data\face\train\face\face00001.pgm 1 1 1 19 19
D:\Users\Administrator\Downloads\Data\face\train\face\face00002.pgm 1 1 1 19 19
D:\Users\Administrator\Downloads\Data\face\train\face\face00003.pgm 1 1 1 19 19

......

b)命令行调用命令生成vec文件

"D:\Users\Administrator\Downloads\opencv\build\x86\vc10\bin\opencv_createsamples.exe" -info  "train_positive.dat" -vec vecpositive.vec -num 4000 -w 19 -h 19

//红色为opencv库使用的EXE文件


2负样本准备

a)matlab 程序

filename2='D:\Users\Administrator\Downloads\Data\face\train\non-face';
file2=dir([filename2 '\*.pgm']);
fidout=fopen('train_negative.dat','w');
for ii=1:length(file2)
    fprintf(fidout,'%s\n', [file2(ii).name]);  
end
fclose(fidout);

pix2pix2

上图为负样本数据文件夹,其中train_negative.dat 为文件名汇总文档(放置在负样本目录中),文件格式如下

pix3

3 训练

训练前,请在cm当前目录建一个文件夹(本次为modeldatacascade文件夹)

下行为cmd控制台输入的命令

"D:\Users\Administrator\Downloads\opencv\build\x86\vc10\bin\opencv_traincascade.exe"  -data modeldatacascade -vec vecpositive.vec -bg "D:\Users\Administrator\Downloads\Data\face\train\non-face\train_negative.dat" -numPos 1000 -numNeg 1000 -mode all -w 19 -h 19

其中train_negative.dat数据的绝对路径要给出,因为需要找到负样本的位置。

。。。等待结果


4 常见问题

a) train dataset for temp stage can not be filled ?

    1) 部分认为是程序内部问题 (参见http://villager5.blog.163.com/blog/static/8273636201462452037527/)试过无效,实际上可能性更大的问题是数据格式(数据位置,相对路径,绝度路径等)。

本人犯了一个错误是:负样本样本和dat文件位置关系错了,dat文件中使用了绝对路径。改正后正确


b) parameter can not be written.....

参见:http://blog.csdn.net/wiseclown/article/details/37662897




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝小二胡乱判怎么办 淘宝卖家不干了怎么办 花呗剩下的钱怎么办 蚂蚁花呗无法使用怎么办 淘宝不能用花呗怎么办 淘宝号给冻结了怎么办 淘宝买家号封了怎么办 拼多多商家盗图怎么办 被拼多多盗图了怎么办 淘宝盗用图片被投诉怎么办 淘宝别人盗用我的图片怎么办 淘宝盗图申诉原图过大怎么办 淘宝别人举报我盗用图片怎么办 淘宝卖家被投诉盗图怎么办 淘宝卖家被投诉卖假货怎么办 淘宝买到假货卖家不承认怎么办 被投诉盗图扣2分怎么办 拼多多盗淘宝图怎么办 微信视频清理了怎么办 牛仔短裤买大了怎么办 淘宝图片打开变大了怎么办 同城换公司社保怎么办 劳务不给交社保怎么办 好多工厂外包工不交社保怎么办 外包公司没有交社保怎么办 外包公司不给交社保怎么办 银行取100万现金怎么办 给老外发警告信后怎么办 照片上传是歪的怎么办 日亚不能直邮的怎么办 电话信息被卖了怎么办 被亚马逊跟卖了怎么办 玉米出芽后土壤不够湿怎么办 雨伞请输入授权码怎么办 网页放手机端后看不了怎么办 微信收款码存在违法行为怎么办 tst优惠码密码忘了怎么办 扩展器登录不上怎么办 微信学法小程序积分不更新怎么办 开发商不给办房产证怎么办 传淘宝产品规格不匹配怎么办