@ksanex

Как решить проблему с opencv_createsamples?

Пытаюсь создать каскаду, но на этапе создания "образцов" возникает проблема.
Info file name: C:\Users\fasdo\Downloads\opencv\build\x64\vc15\bin\Good.dat
Img file name: (NULL)
Vec file name: samples.vec
BG  file name: (NULL)
Num: 600
BG color: 0
BG threshold: 80
Invert: FALSE
Max intensity deviation: 40
Max x angle: 1.1
Max y angle: 1.1
Max z angle: 0.5
Show samples: FALSE
Width: 60
Height: 60
Max Scale: -1
RNG Seed: 12345
Create training samples from images collection...
OpenCV: terminate handler is called! The last OpenCV error is:
OpenCV(3.4.16) Error: 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 cv::Mat::Mat, file C:\build\3_4_winpack-build-win64-vc15\opencv\modules\core\src\matrix.cpp, line 751


Вызывал все это таким образом:
C:\Users\fasdo>C:\Users\fasdo\Downloads\opencv\build\x64\vc15\bin\opencv_createsamples.exe -info C:\Users\fasdo\Downloads\opencv\build\x64\vc15\bin\Good.dat -vec samples.vec -w 60 -h 60 -num 600


Good.dat состоит из подобного:
Good/1.jpg 1 0 0 107 102
Good/2.jpg 1 0 0 66 71
Good/3.jpg 1 0 0 81 69
Good/4.jpg 1 0 0 80 64
Good/5.jpg 1 0 0 80 82
Good/6.jpg 1 0 0 96 73
...
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Stepan524
в Good.dat необходимо подавать прямоугольники типа 0 0 107 102 в форме x y w h а не x1 y1 x2 y2
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы