根据opencv2.4.9给的例程改的程序,总是报错,请问
int _tmain(int argc, _TCHAR* argv[])
{
string *name;
name=new string[PIC_NUM];
name[0]="5.jpg";
name[1]="6.jpg"; ///////////读取图像并做压缩
name[2]="7.jpg";
Mat *c_src,*src;
c_src=new Mat[PIC_NUM];
src=new Mat[PIC_NUM];
for(int i=0;i<PIC_NUM;i++)
{
c_src[i] =imread(name[i]);
src[i]=imread(name[i], CV_LOAD_IMAGE_GRAYSCALE);
if(!src[i].data||!c_src[i].data)
{
std::cout<< " --(!) Error reading images " << std::endl;
return -1;
}
if(c_src[i].cols>400)
{
resize(c_src[i],c_src[i],Size(400*c_src[i].cols/c_src[i].rows,400),0,0,CV_INTER_LINEAR);
resize(src[i],src[i],Size(400*src[i].cols/src[i].rows,400),0,0,CV_INTER_LINEAR);
}
}
std::vector<Mat> imgs;
for(int i=0;i<PIC_NUM;i++)
imgs.push_back(src[i]);
bool try_use_gpu = false;
Mat pano;
Stitcher stitcher = Stitcher::createDefault(try_use_gpu);
Stitcher::Status status = stitcher.stitch(imgs,pano); ////////////////////////////////此步报错
if (status != Stitcher::OK)
{
std::cout << "Can't stitch images, error code = " << int(status) << std::endl;
return -1;
}
imshow("全景图", pano);
cvWaitKey();
cvDestroyAllWindows();
return 0;
}
报下面这个错误
求大神解惑
int _tmain(int argc, _TCHAR* argv[])
{
string *name;
name=new string[PIC_NUM];
name[0]="5.jpg";
name[1]="6.jpg"; ///////////读取图像并做压缩
name[2]="7.jpg";
Mat *c_src,*src;
c_src=new Mat[PIC_NUM];
src=new Mat[PIC_NUM];
for(int i=0;i<PIC_NUM;i++)
{
c_src[i] =imread(name[i]);
src[i]=imread(name[i], CV_LOAD_IMAGE_GRAYSCALE);
if(!src[i].data||!c_src[i].data)
{
std::cout<< " --(!) Error reading images " << std::endl;
return -1;
}
if(c_src[i].cols>400)
{
resize(c_src[i],c_src[i],Size(400*c_src[i].cols/c_src[i].rows,400),0,0,CV_INTER_LINEAR);
resize(src[i],src[i],Size(400*src[i].cols/src[i].rows,400),0,0,CV_INTER_LINEAR);
}
}
std::vector<Mat> imgs;
for(int i=0;i<PIC_NUM;i++)
imgs.push_back(src[i]);
bool try_use_gpu = false;
Mat pano;
Stitcher stitcher = Stitcher::createDefault(try_use_gpu);
Stitcher::Status status = stitcher.stitch(imgs,pano); ////////////////////////////////此步报错
if (status != Stitcher::OK)
{
std::cout << "Can't stitch images, error code = " << int(status) << std::endl;
return -1;
}
imshow("全景图", pano);
cvWaitKey();
cvDestroyAllWindows();
return 0;
}
报下面这个错误

求大神解惑


