当我从OpenCV 3.1运行facerec_eigenfaces
演示程序时,我收到一个未处理的异常:
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;
}