Я имею дело с OpenCV и у меня есть вопросы по управлению памятью из их DFT примера кода .
1 Какой самый эффективный способ создания двухканального изображения в openCV? Связанный код, кажется, выделяет два IplImages, а затем объединяет их через
cvMerge(realInput, imaginaryInput, NULL, NULL, complexInput);
В этом случае можно сделать глубокую копию для объединения двух изображений, что является пустой тратой двух изображений.
2 Кроме того, каков наилучший способ разделения матрицы на две части? Ссылка на код использует
cvSplit( dft_A, image_Re, image_Im, 0, 0 );
но я думаю, что это может хранить отдельные копии данных в dft_A и image_Re / image_Im (еще одна трата двух изображений)
Спасибо!
PS Я знаю, что связанный код не освобождает использованную память ... это будет исправлено в ближайшее время
PPS Я мог бы проверить это напрямую, но я хотел бы узнать, как вместо этого я могу понять это из документов.