您的位置:首页 > 运维架构

毕业课题 ---opencv hog+svm bat批处理例子

2015-06-19 16:15 218 查看

批处理命令有时候还是很强大的,下面来分享一下,批处理的相关命令,大家共同学习!欢迎拍砖!

下面以OpenCv Hog+SVM 里获取资源数据为例:

在这里面,我们需要0~9这10K个数据的资源路径,偶数行还要添加标签。

1.手动将下载好的数据分类:



这个手动将数据,例如:全是0的图片放到0这个文件夹下,其他类似!

2.以0为例,在0这个文件夹下新建一个文本(txt),在里面输入:

dir /b/s/p/w *.bmp > num.txt

然后保存为path.bat文件(修改文件后缀名即可)

双击这个path.bat批处理文件,就可以在0这个文件夹下生成num.txt,里面全是图片资源路径

3.接着再新建一个批处理文件如:battt.bat,输入:

setlocal enabledelayedexpansion

for /f "delims= " %%a in (num.txt) do (

set /a line =0

echo %%a >>0.txt

echo !line! >>0.txt

)

双击运行,会在该路径下生成0.txt



4.其他剩余的1~9雷同,一样处理

5.新建一个文件夹,例如:nums

将处理好的数据文件夹(0~9)放入nums文件夹下:

然后在nums文件夹下:新建一个hb.bat批处理文件,编辑打开,输入:

@echo off

set d=d:\nums

pushd %d%

del hb.tmp 2>nul

for /f "tokens=*" %%i in ('dir/b/s *.txt') do type "%%i">>hb.txt

ren hb.tmp hb.txt

popd

这里的路径set d=d:\nums,就是当前nums文件夹的路径,根据个人更改就可以了!



保存后,双击运行它,就可以在nums文件夹下得到hb.txt

这就是最终我们需要的数据!OK

这里还是有点繁琐,不过比起手工添加效率多了!后续改进!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: