根据多张图片创建训练样本会导致错误

时间:2018-07-28 21:08:12

标签: python opencv lbph-algorithm

我正在一个项目中使用LBP级联和OpenCV跟踪立方体形状的对象。由于我希望程序能够从多个角度/视角检测立方体,因此我以不同角度拍摄了目标对象的多张照片。我知道 opencv_createsamples 仅设计用于一个源图像,但是我看到guidesdocumentation涉及从多个源文件生成矢量文件的想法。源图像。我创建了我的源图像的描述文件( samples.dat ):

cubeImages/cube0.JPG 1 4 7 70 70
cubeImages/cube1.JPG 1 0 0 75 75
cubeImages/cube2.JPG 1 0 0 75 75
cubeImages/cube3.JPG 1 0 0 75 75
cubeImages/cube4.JPG 1 0 0 75 75
cubeImages/cube5.JPG 1 0 0 75 75
cubeImages/cube6.JPG 1 0 0 75 75
cubeImages/cube7.JPG 1 0 0 75 75
cubeImages/cube8.JPG 1 0 0 75 75
cubeImages/cube9.JPG 1 0 0 75 75

我运行了以下命令:

opencv_createsamples -info samples.dat -vec positives.vec -w 50 -h 50 -num 2000

我收到以下错误:

Create training samples from images collection...
terminate called after throwing an instance of 'cv::Exception'
  what():  OpenCV(3.4.2) /build/opencv/src/opencv-3.4.2/modules/core/src/matrix.cpp:465: error: (-215:Assertion failed) 0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows in function 'Mat'

感谢您的协助。

0 个答案:

没有答案