我在Ubuntu 14.04上使用OpenCV3.0 gold的imread函数,然后按web安装OpenCV3.0但是imread函数不能用于绝对路径。它可以像imread一样工作(“a。 jpg“),但不是imread(”\ home \ a \ a.jpg“)。我想使用该函数来读取图像序列。这是我的代码:
char filename1[200];
char filename2[200];
sprintf(filename1, "/home/image_2/%06d.png", 0);
sprintf(filename2, "/home/image_2/%06d.png", 1);
//read the first two frames from the dataset
Mat img_1_c = imread(filename1);
Mat img_2_c = imread(filename2);
if ( !img_1_c.data || !img_2_c.data ) {
std::cout<< " --(!) Error reading images " << std::endl; return -1;
}
文件夹a中有图像,如000000.png。当我运行它时,它会显示“ - (!)读取图像时出错”。有人可以帮助我吗?谢谢。