opencv_annotation.exeopencv_createsamples.exeopencv_traincascade.exe
Posted xixixing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv_annotation.exeopencv_createsamples.exeopencv_traincascade.exe相关的知识,希望对你有一定的参考价值。
以检测缺陷为例。三个工具依次为:标注缺陷——生成样本vec文件——训练样本。
【功能】
opencv_annotation.exe,用来标注缺陷,完成后得到txt文件,内容如下。框选时框住缺陷即可。
opencv_createsamples.exe,生成vec文件。此工具可以把框选的缺陷缩放到指定大小(默认24*24像素,注意负样本尺寸≥此像素),即所谓的归一化。
opencv_traincascade.exe,生成cascade.xml,保存了训练得到的模型参数,此文件用于测试。
【用法】
opencv_annotation.exe,若图片过大,不建议使用此工具来标注,不方便放大或缩小。一般用于小于屏幕尺寸的图片。
如果图片统一是等大的纯缺陷图(如20*20像素),那么可以不用此工具,直接仿照上图在txt中添加内容即可(参考小技巧),个数、坐标统一 1 0 0 20 20。
超过屏幕尺寸的大图标注,可以用https://github.com/tzutalin/labelImg/releases,得到xml文件中的坐标需要自己计算宽高,仿照上图格式保存到txt中。
-a,生成的txt的路径及txt名。-i,缺陷图片的路径。如果图片高度>指定的m值,则缩小r倍显示。
cmd中输入:opencv_annotation -a=D:dataannotations.txt -i=D:dataNgImages
之后会遍历展示D:dataNgImages中的缺陷图,鼠标左键框选缺陷后,按键盘c键确认此框,d键放弃此框,n键下一幅图,esc键退出。
以上是关于opencv_annotation.exeopencv_createsamples.exeopencv_traincascade.exe的主要内容,如果未能解决你的问题,请参考以下文章