Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 缝合中的OpenCV断言错误_C++_Opencv - Fatal编程技术网

C++ 缝合中的OpenCV断言错误

C++ 缝合中的OpenCV断言错误,c++,opencv,C++,Opencv,我正在对两个图像进行缝合,调试时出现此错误(编译成功,但运行时中断): 在未知函数中断言失败==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;

我正在对两个图像进行缝合,调试时出现此错误(编译成功,但运行时中断):

在未知函数中断言失败==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;
}
int main(int argc,char**argv)
{
Mat im1=imread(“全景图像1.jpg”,CV\u加载\u图像\u灰度);
Mat im2=imread(“全景图像2.jpg”,CV\u加载\u图像\u灰度);
Mat结果;
向量imgs;
imgs.推回(im1);
imgs.推回(im2);
cv::Stitcher-Stitcher=cv::Stitcher::createDefault(false);
缝合器。缝合(imgs,结果);
namedWindow(“马赛克”,CV_窗口_自动调整大小);
imshow(“马赛克”,结果);
等待键(0);
返回0;
}
我在这段代码中找不到错误。并且链接器库是正确的(使用D版本,如
opencv\u core244d.lib
opencv\u缝合244d.lib
等,我认为是正确的,彩色加载为我解决了类似的问题:

Mat im1=imread("panorama_image1.jpg", CV_LOAD_IMAGE_COLOR);
Mat im2=imread("panorama_image2.jpg", CV_LOAD_IMAGE_COLOR);
我认为这是对的,彩色加载为我解决了一个类似的问题:

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

可能是函数<代码>缝合器缝合(imgs,结果)需要输入8位、3个通道的图像。尝试将图像加载为彩色。我不确定,但要缝合的输入应该是灰度图像,对吗?通常灰度图像更容易缝合。并且代码在Ubuntu上运行得很好。我在Windows和Visual studio 2010上遇到问题。可能是函数
stitcher.stitch(imgs,result)
需要输入8位、3个通道的图像。请尝试将图像加载为彩色。我不确定,但要缝合的输入应该是灰度图像,对吗?通常,缝合灰度图像比较容易。并且该代码在Ubuntu上运行得很好。我在Windows和Visual studio 2010上遇到问题。