Когда я бегу 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;
}
Задача ещё не решена.
Других решений пока нет …