簡體   English   中英

拼接中的OpenCV斷言錯誤

[英]OpenCV Assertion Error in Stitching

我正在對兩個圖像進行拼接,並且在調試時出現此錯誤(編譯成功,但運行時會中斷):

斷言失敗== CV_8Uc3>在未知函數中。

這是代碼:

int main(int argc, char ** argv)
{
    Mat im1=imread("panorama_image1.jpg", CV_LOAD_IMAGE_GRAYSCALE);
    Mat im2=imread("panorama_image2.jpg", CV_LOAD_IMAGE_GRAYSCALE);

    Mat result;
    vector<Mat> imgs;
    imgs.push_back(im1);
    imgs.push_back(im2);
    cv::Stitcher stitcher=cv::Stitcher::createDefault(false);
    stitcher.stitch(imgs,result);

    namedWindow("Mosaic", CV_WINDOW_AUTOSIZE);
    imshow("Mosaic",result);
    waitKey(0);

    return 0;
}

我無法在此代碼中找到錯誤。 並且鏈接器庫是正確的(使用D版本,例如opencv_core244d.libopencv_stitching244d.lib等)

我認為sgarizvi是正確的,在顏色中加載對我來說解決了類似的問題:

Mat im1=imread("panorama_image1.jpg", CV_LOAD_IMAGE_COLOR);
Mat im2=imread("panorama_image2.jpg", CV_LOAD_IMAGE_COLOR);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM