我想要一个用于检测图片上的论文的HAAR级联训练。所以目前我有大约700张随机论文的图片。那张图片只有一张纸,没有背景。
当我用'opencv_createsamples -img paper 1.png -vec vec -num 10 -w 250 -h 177 -bg负片‘创建一个vec文件时,一张纸的vec文件是用10张图片创建的。宽度和高度是任意的,但比例与原始纸张大小匹配。
现在,当我查看vec文件时,有很多图像显示纸张被旋转或倾斜。这是可以的,但很多论文都在图像之外。例如,旋转正方形时,左上角或右上角会从图像中消失。
我不想识别图片上不完全可见的论文。那么我该如何解决这个问题呢?
该图显示了来自vec文件的图像,以说明该问题。在此图像中,论文的内容被删除。

发布于 2015-10-29 04:20:13
opencv_createsamples还提供了三个有关旋转的参数
-maxxangle <max_x_rotation_angle>
-maxyangle <max_y_rotation_angle>
-maxzangle <max_z_rotation_angle>所有的角度都是以弧度表示的。
根据opencv_createsamples的来源,这些参数将使用默认值进行初始化
double maxxangle = 1.1;
double maxyangle = 1.1;
double maxzangle = 0.5;因此,如果忽略此选项,opencv_createsamples仍会对采样应用旋转。
现在可以尝试手动将最大角度设置为0。
https://stackoverflow.com/questions/33400016
复制相似问题