opencv_annotation.exe、opencv_createsamples.exe、opencv_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中。

扫描二维码关注公众号,回复: 9154697 查看本文章

-a,生成的txt的路径及txt名。-i,缺陷图片的路径。如果图片高度>指定的m值,则缩小r倍显示。

cmd中输入:opencv_annotation -a=D:\data\annotations.txt -i=D:\data\NgImages\

之后会遍历展示D:\data\NgImages\中的缺陷图,鼠标左键框选缺陷后,按键盘c键确认此框,d键放弃此框,n键下一幅图,esc键退出。

猜你喜欢

转载自www.cnblogs.com/xixixing/p/12308605.html