我安装了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
答案 0 :(得分:0)
您必须根据您正在使用的opencv .dll文件的构建信息验证您是在调试/发布模式下构建。