0xC0000005: 读取位置 0x0000024EE86D0000 时发生访问冲突


0xC0000005: 读取位置 0x0000024EE86D0000 时发生访问冲突


Mat mat = imread("d:\\MyFig.jpg", CV_LOAD_IMAGE_COLOR);

//IplImage *mat = cvLoadImage("d:\\MyFig.jpg", 1);

//imshow("frame", mat);

if (!mat.empty()) {

std::vector<uchar> data_encode;

int res = imencode(".jpg", mat, data_encode);

std::string str_encode(data_encode.begin(), data_encode.end());

}

waitKey(10);

问题出在imencode函数上

2、调试的过程中出现安全内存溢出错误,如下:

[plain] view plain copy
0x000007FEE3EC89EE (opencv_world310.dll)ntll.dll (fast_ellipse_detector.exe 中)处有未经处理的异常:  
[plain] view plain copy
0xC0000005:  读取位置 0x0000000003CADFC8 时发生访问冲突。  

网上方法:“属性->链接器->常规->启用增量链接” 链接设置为否就行了

我开始设置不管用,后来设置了几次,后面突然就好了

你可能感兴趣的:(c++,opencv)