0

当我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;
}
4

0 回答 0