vs2010+opencv,运行时出现 0x75ac812f 处最可能的异常: 内存位置 0x002afac0 处的 cv::Exception。 5

向各位大神请教一下:vs2010+opencv平滑处理。网上看的一个图片平滑处理的程序,调试后出现以下错误:代码:#include"stdafx.h"#include<h... 向各位大神请教一下:vs2010+opencv平滑处理。网上看的一个图片平滑处理的程序,调试后出现以下错误:
代码:
#include "stdafx.h"
#include <highgui.h>
#include <cv.h>
void example2_4(IplImage * image)
{
cvNamedWindow("example-in");
cvNamedWindow("example-out");
cvShowImage("example-in",image);
IplImage * out = cvCreateImage(cvGetSize(image),IPL_DEPTH_8U,3);//size是个结构体(宽,长);无符号8位整型 3通道:即:RGB 另外有1通道和4通道
//1通道是灰度图,4通道是RGB外加透明度。
cvSmooth(image,out,CV_GAUSSIAN,3,3);
cvShowImage("example-out",out);
cvReleaseImage(&out);
cvWaitKey(0);
cvDestroyWindow("example-out");
cvDestroyWindow("example-in");
}
int main()
{
IplImage * image=cvLoadImage("E:\lb\lean.png");
example2_4(image);
return 0;

}

错误:ez.exe 中的 0x75ac812f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x002afac0 处的 cv::Exception。
ez.exe 中的 0x75ac812f 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x002afac0 处的 cv::Exception。
展开
 我来答
房子a房子a
2015-07-08 · TA获得超过2047个赞
知道小有建树答主
回答量:783
采纳率:85%
帮助的人:565万
展开全部
应该是:
cvShowImage("example-out",out);
cvWaitKey(0);
cvDestroyWindow("example-out");
cvReleaseImage(&out);
cvDestroyWindow("example-in");
这样吧!out图像的销毁太早了。应该放在后面
匿名用户
2015-07-06
展开全部
销毁out内存早了一步。
追问
具体是指将销毁代码后移一步,先销毁in,再销毁out吗?
cvDestroyWindow("example-in");
cvDestroyWindow("example-out");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式