如何在C NOT C ++中将Mat转换为IplImage

我正在使用一些使用旧的不推荐的IplImage类型的旧C代码。

我正在使用Android的新OpenCV 2.3.1,我从相机获得的图像是CvMat 。 我想将它们转换为IplImage以便将其传递给本机函数。

或者,我可以修改原始函数以接受CvMat并将其转换为函数体内的IplImage ,但我需要在C NOT C ++中执行此操作。

使用cvGetImage

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