2016-04-29 2 views
1

Я пытаюсь написать код, используя 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]; 
} 
+0

Пожалуйста, найдите время, чтобы набрать или скопировать/вставить код (это ровно 8 строк по моему счету). Не отправляйте текст и/или код в виде изображений. – Sabuncu

+0

Большое вам спасибо. Это мой первый пост, я очень оценил помощь. Я добавил код правильно, теперь извините за неудобства. – Car4p17

+0

Спасибо, хорошо выглядит. Вы видели это: http://stackoverflow.com/questions/31996367/opencv-resize-fails-on-large-image-with-error-215-ssize-area-0-in-funct - если у вас есть и это не помогите, пожалуйста, укажите его в своем вопросе. – Sabuncu

ответ