在vs中使用opencv缝合器类时出现断言(-215)错误

时间:2018-12-31 14:43:59

标签: opencv

已经提出了很多这样的问题,我已经通过了大多数问题,但是仍然无法解决我的问题,但这是错误代码:error(-215:Assertion failed)size.width函数'cv :: imshow'中> 0 && size.height> 0

 bool try_use_gpu = false;
        vector<Mat>imgs; 
        Mat image, pano;
        image = imread("moscow1.jpg");
        if (image.empty())
        {

            cout << "check your input image" << endl;
            return EXIT_FAILURE;
        }
        imgs.push_back(imread("moscow1.jpg"));
        image = imread("moscow2.jpg");
        if (image.empty())
        {
            cout << "check your input image" << endl;
            return EXIT_FAILURE;
        }
        imgs.push_back(imread("moscow2.jpg"));

        Stitcher::Mode mode = Stitcher::PANORAMA;
        Ptr<Stitcher> stitcher = Stitcher::create(mode, try_use_gpu);
        //Stitcher stitcher = Stitcher::createDefault(try_use_gpu);
        Stitcher::Status status = stitcher->stitch(imgs, pano);

        if (status != Stitcher::OK)
        {
            cout << "Panorama unsuccessful" << endl;
        }

            imshow("panorama", pano);
            waitKey(0);
            imwrite("panoramaimg.jpg", pano);
}

我还考虑如果不能很好地实现拼接器类,那么任何帮助都可以...

1 个答案:

答案 0 :(得分:0)

要拼接的图像必须具有公共点,要使用该程序,如果图像没有公共点,则使用两个不同的图像将无法工作。