我正在一个项目中使用LBP级联和OpenCV跟踪立方体形状的对象。由于我希望程序能够从多个角度/视角检测立方体,因此我以不同角度拍摄了目标对象的多张照片。我知道 opencv_createsamples 仅设计用于一个源图像,但是我看到guides和documentation涉及从多个源文件生成矢量文件的想法。源图像。我创建了我的源图像的描述文件( 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'
感谢您的协助。