使用opencv2加载图像中的OpenCv_ unhandle异常

时间:2016-12-08 12:01:45

标签: c++ c opencv

我安装了OpenCV 2.4.10并将其配置到我的Visual Studio 2010.甚至我在opencv(c)下运行代码

我在opencv中的代码:

#include "opencv\highgui.h"
int main(int argc, char** argv)

{
IplImage* img =cvLoadImage("d:\\1.jpg",CV_WINDOW_AUTOSIZE);

    cvNamedWindow("example1", CV_WINDOW_AUTOSIZE);

    cvShowImage("Example1", img);

    cvWaitKey(0);

    cvReleaseImage(&img);

    cvDestroyWindow("Exame1");
}

并且它可以工作,但是当我尝试使用这里给出的代码时,使用opencv2(c ++)但它会出错(中断)

我在opencv2中的代码:

#include "opencv2\opencv.hpp"

using namespace cv;
int main()

{
    Mat image = imread("d:\\1.jpg", CV_LOAD_IMAGE_COLOR);

    namedWindow("test", WINDOW_AUTOSIZE);

    imshow("test", image);

    waitKey(0);

    return 0;
}

错误(中断):

  

o.exe中0x7624c41f(KernelBase.dll)的未处理异常:Microsoft C ++异常:cv ::内存位置0x0035f63c的异常..

为什么这个错误只在opencv2中?!

我想使用opencv2

1 个答案:

答案 0 :(得分:0)

您必须根据您正在使用的opencv .dll文件的构建信息验证您是在调试/发布模式下构建。