2012-02-24 59 views
1

我正在使用一些舊的C代碼,它使用舊的棄用IplImage類型。我如何將Mat轉換爲C中的IplImage不是C++

我使用新的OpenCV 2.3.1 for Android,我從相機獲得的圖像是CvMat s。我想將它們轉換爲IplImage,以便我可以將它傳遞給本機函數。

或者,我可以修改原始函數以接受CvMat並將其轉換爲IplImage在函數體內,但我需要在C NOT C++中執行此操作。

回答

6

使用cvGetImage

IplImage tmp; 
IplImage* result = cvGetImage((CvArr*) mat, &tmp); 
+0

+1是的,這就是如何做。 – karlphillip 2012-02-24 12:34:26