我注意到我的程序有时会毫无意义地增加内存使用量。特别是当我使用cvWaitKey(0)
时,我的程序往往会在10秒钟内将内存使用量增加到巨大的大小。
这个问题有解决方法吗?还是这是一个OpenCv的bug?
我有一个简单的函数叫做Show_Image
,我们已经设置了一个回调函数来获取像素值:
void Show_Image(IplImage *img)
{
cvNamedWindow("IMAGE_WINDOW", CV_WINDOW_AUTOSIZE);
cvSetMouseCallback("IMAGE_WINDOW", GETPIXEL , (void*)img);
cvShowImage("IMAGE_WINDOW", img );
cvWaitKey(0);
cvDestroyWindow("IMAGE_WINDOW");
}