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。 展开
代码:
#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。 展开
2015-07-06
展开全部
销毁out内存早了一步。
追问
具体是指将销毁代码后移一步,先销毁in,再销毁out吗?
cvDestroyWindow("example-in");
cvDestroyWindow("example-out");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询