Утверждение OpenCV в facerec_eigenfaces от getMat

Когда я бегу facerec_eigenfaces демонстрационная программа из OpenCV 3.1 я получаю необработанное исключение:

OpenCV Error: Assertion failed (0 <= i && i < (int)v.size()) in cv::_InputArray::getMat_

Это следует за призывом к _InputArray::getMat(int), Я уменьшил facerec_eigenfaces Запрограммируйте следующее, что дает ту же ошибку. (Я также пробовал другие двоичные файлы pgm с тем же результатом.) Может кто-нибудь предложить, что может быть не так?

#include "opencv2/core.hpp"#include "opencv2/highgui.hpp"#include "opencv2/imgproc.hpp"#include <vector>

int main(int argc, char *argv[])
{
auto m = cv::imread("../att_faces/s1/1.pgm", 0);
std::vector<cv::Mat> imgs;
imgs.push_back(m);
cv::InputArrayOfArrays ia(imgs);
ia.getMat(0); // assertion here
return 0;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]