Я пытаюсь написать код, используя OpenCV stitcher, чтобы сшить вместе множество изображений и продолжать придумывать эту ошибку.OpenCV Stitcher throwing resize error
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 COLS. Я считаю, что есть ошибка с выходом, но не могу понять, как это исправить. Если кто-то справился с этим раньше или знает решение, он был бы очень признателен.
Я пишу в 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];
}
Пожалуйста, найдите время, чтобы набрать или скопировать/вставить код (это ровно 8 строк по моему счету). Не отправляйте текст и/или код в виде изображений. – Sabuncu
Большое вам спасибо. Это мой первый пост, я очень оценил помощь. Я добавил код правильно, теперь извините за неудобства. – Car4p17
Спасибо, хорошо выглядит. Вы видели это: http://stackoverflow.com/questions/31996367/opencv-resize-fails-on-large-image-with-error-215-ssize-area-0-in-funct - если у вас есть и это не помогите, пожалуйста, укажите его в своем вопросе. – Sabuncu