gpt4 book ai didi

c++ - OpenCV Stitcher 抛出调整大小错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:17:28 25 4
gpt4 key购买 nike

我正在尝试使用 OpenCV 拼接器 编写代码以将一组图像拼接在一起,但不断出现此错误。

OpenCV Error: Assertion failed (dsize.area() > 0 || (inv_scale_x > 0 && inv_scale_y > 0)) in cv::resize, file C:\Users\car4p\Downloads\opencv-master\opencv-master\modules\imgproc\src\imgwarp.cpp, line 3230

我四处搜索,发现这不是读取图像的问题,图像都显示良好并且超过 0 列。我相信输出有错误,但无法弄清楚如何修复它。如果有人以前处理过这个问题或知道解决方案,将不胜感激。

我使用 C++ 编写,使用 OpenCV 3.1 和 Visual Studio 2015。

读取图片的代码

imgs.push_back(imread("testerer1.jpg"));
imgs.push_back(imread("testerer2.jpg"));
imgs.push_back(imread("testerer3.jpg"));
imgs.push_back(imread("testerer4.jpg"));

拼接图片的代码

Mat stitchImages(vector<Mat> imgs) {
Stitcher stitchs;
vector<Mat> stitchedImg;

stitchs.createDefault(false);

Stitcher::Status status = stitchs.stitch(imgs, stitchedImg);

return stitchedImg[0];
}

最佳答案

sticher 类中的第二个参数是 Mat (ouputarray) 而不是 vector

参见 http://docs.opencv.org/master/d2/d8d/classcv_1_1Stitcher.html#details

关于c++ - OpenCV Stitcher 抛出调整大小错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36944846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com