私はOpenCVの新機能です。私は次のコードにメモリリークがあることに気づいた:OpenCV:cvCloneImageとメモリリーク
IplImage *img, *img_dest;
img = cvLoadImage("..\\..\\Sunset.jpg", CV_LOAD_IMAGE_COLOR);
while(1) // to make the mem leak obvious
{
img_dest = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 3);
img_dest = cvCloneImage(img);
cvReleaseImage(&img_dest);
}
cvReleaseImage(&img);
どのように参照されていないデータを解放するには?そして、IPLイメージのクリーンなコピーを作成する簡単な方法があります(もちろん、データの各要素をコピーするためのループを書くことができます...)。あなたのメモリリークの問題に対する
Cplでは 'IplImage *'の代わりに 'cv :: Mat'を使用することが推奨されています。これはこれらのポインタ参照を避けるためです。 – iamai