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