これがばかげた質問のように思えるかもしれませんが、申し訳ありません... OpenCVの cvLoadImage について疑問があります:
IplImage *frame;
for (unsigned int i = 0; i < LENGTH; i++)
{
frame = cvLoadImage(filename.c_str());
// do something...
}
の呼び出しごとにcvLoadImage
、新しいものIplImage
がメモリに保存されますか? が指す古い変数はframe
、オーバーライド後にヒープから解放されますか?
さらに、次のように画像をリリースしようとすると...
IplImage *frame;
for (unsigned int i = 0; i < LENGTH; i++)
{
if (frame != NULL)
cvReleaseImage(&frame);
frame = cvLoadImage(filename.c_str());
// do something...
}
この解決策が機能しないのはなぜですか (メモリアクセスが悪い)? よろしく、ヴィ。