开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC2015 Community
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
OpenCV 3.0.0
问题(Question):
1. 为何只有在debug mode imwrite时会出现Access violation reading location问题
2. 为何debug mode出错不是显示(opencv_world300d.dll)而是(opencv_world300.dll)
喂入的资料(Input):
程式如下图,有喂入一张图且有成功show出来
http://i.imgur.com/ADKPUiL.png
预期的正确结果(Expected Output):
图可以显示出来也可以存盘
错误结果(Wrong Output):
如下面截图所示
http://i.imgur.com/PDzNnFP.png
程式码(Code):(请善用置底文网页, 记得排版)
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main(void) {
Mat img_object = imread("./test.png", CV_LOAD_IMAGE_GRAYSCALE);
namedWindow("test.png", CV_WINDOW_AUTOSIZE);
imshow("test.png", img_object);
waitKey(0);
imwrite("./out.jpg", img_object);
return 0;
}
补充说明(Supplement):
1. release mode不会
2. 我是用opencv build 好的lib&dll
3. 有在专案里设定include lib dll等路径与相依档案