先贴上代码:
#include "cv.h"
#include "highgui.h"
IplImage* doPyrDown(IplImage* img_in,int filter=IPL_GAUSSIAN_5x5)
{
assert(img_in->height%2==0 && img_in->width%2==0);
IplImage* img_out=cvCreateImage(cvSize(img_in->width/2,img_in->height/2),img_in->depth,img_in->nChannels);
cvPyrDown(img_in,img_out);
return(img_out);
}
int main(int argc,char* argv[])
{
IplImage* Img_in=cvLoadImage("E\1.JPG");
cvNamedWindow("input",CV_WINDOW_AUTOSIZE);
cvShowImage("input",Img_in);
cvNamedWindow("output",CV_WINDOW_AUTOSIZE);
cvShowImage("output",doPyrDown(Img_in));
cvWaitKey(33);
cvDestroyWindow("input");
cvDestroyWindow("output");
}
运行环境是:VS2012+OpenCV2.4.4
运行中编译通过;
运行时出现无法加载图像;
调试发现有“0xC0000005: 读取位置 0x0000002C 时发生访问冲突。”类型错误。
请问这是什么原因导致的错误?