自己用opencv写了一个简单的高斯图片处理程序,但是出现问题,请高人指点!
我的代码是这样的:#include"stdafx.h"#include"highgui.h"#include"cv.h"intmain(intargc,char**arg...
我的代码是这样的:#include "stdafx.h"#include "highgui.h"#include "cv.h"int main(int argc,char** argv){//create some windows to show the input and output images in.cvNamedWindow("input",CV_WINDOW_AUTOSIZE);cvNamedWindow("output",CV_WINDOW_AUTOSIZE);IplImage* in=cvLoadImage("fan.jpg");cvShowImage("input",in);IplImage* out=cvCreateImage(cvGetSize(in),IPL_DEPTH_8U,3);//do the smoothingcvSmooth(in,out,CV_GAUSSIAN,3,3);cvShowImage("output",out);cvReleaseImage(&in);cvReleaseImage(&out);cvWaitKey(0);cvDestroyWindow("input");cvDestroyWindow("output");}生成解决方案后出现了这个问题:ntdll.dll!778315ee()[下面的框架可能不正确和/或缺失,没有为ntdll.dll加载符号]截图在这里了,我是新手对visual studio 调试什么的也不太明白,请各位前辈多多指教,非常谢谢大家!
展开
1个回答
展开全部
opencv2.2版本由于时间的关系正好出在vs2008与vs2010换代的时间段,所以你下载的时候一定要选择相应的版本的opencv。我怀疑是你的opencv是vc2008版,可是却安装在vs2010上了。vs一升级,vs调用的vc库也会有变化。
追问
您好,我是从官网上下载的opencv for Windows.VC2010.special pack,我觉得应该是没有问题的。现在的情况是我可以成功生成解决方案,然后直接点生成的.exe可执行程序是正常的,可以显示出两幅图像,并且一幅是原图一幅是高斯滤波后的,我就是不明白为什么从VC2010上一执行就会出错
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询