Я работаю с OpenCV 2.2 и мне интересно, нужно ли мне освобождать память, выделенную для изображения, если изображение возвращается.У меня есть method1 (см. Ниже), который вызывается из основной программы несколько раз.Он возвращает IplImage, который был создан внутри метода.Где я должен выпустить изображение, созданное в методе?Если я отпущу его до команды возврата, я думаю, что ничего не будет возвращено?После команды возврата она не будет обработана.Итак, как мне избавиться от всех изображений dst, созданных во время выполнения моей программы ???
IplImage* Method1(IplImage* src) {
IplImage *dst = cvCreateImage(cvSize(src->width, src->height), IPL_DEPTH_8U, 1);
[...]
return dst;
}
Thx!
РЕДАКТИРОВАТЬ: Поэтому я должен назвать этот метод следующим образом:
IplImage* tmp;
tmp = cvCreateImage(cvSize(dst->width, dst->height), IPL_DEPTH_8U, 1);
tmp = Method1(src);
или
IplImage* tmp;
tmp = Method1(src);
, чтобы впоследствии правильно освободить память в основной программе?