最近在做一个机械手视觉系统标定的项目,图像方面用的是OpenCV,近些天老是偶尔出现内存方面的问题,很疑惑,发现原因后感慨自己实在是太菜了。
由于待处理的图像都是灰度图像,对于一般IplImage*结构的初始化是这样的:
IplImage* pImage=cvCreateImage(size,depth,channel);
释放是这样的:
cvReleaseImage(&pImage);
我为了方便,自定义了函数:
void CreateImage(IplImage* pImage,int nWidth,int nHeight)
{
pImage=cvCreateImage(cvSize(nWidth,nHeight),IPL_DEPTH_8U,1);
}
void ReleaseImage(IplImage*pImage)
{