1
我有以下功能。我想從Mat
複製一些數據到 IplImage *
類型並將其返回給主控制器。 這是愚蠢的,但我找不到一個正確的方法來做到這一點!作弊 表沒有說任何關於Mat->IplImage *
轉換WITH數據 副本(因爲我需要它的功能)。Mat - > IplImage *數據複製轉換
任何想法或指針表示讚賞。 最佳 --Ali
int test(IplImage **srcImage, int num_images)
{
vector<Mat> images(num_images);
for (int i = 0; i < num_images; ++i)
{
images[i] = Mat(srcImage[i]); // I guess should be correct!
....
// some manipulations on images[i]
}
// this should be wrong!
for (int i = 0; i < num_images; ++i)
{
cvReleaseImage(&srcImage[i]);
srcImage[i] = new IplImage(images[i]);
images[i].clear();
}
return 0;
}
非常感謝您! – Edi 2011-05-27 12:48:24
@Ali:我剛剛注意到你可以用'srcImage [i] = cvCloneImage(&src);''替換'CreateImage'和'Copy'調用。 – etarion 2011-05-27 14:11:35