【发布时间】:2011-06-07 13:02:42
【问题描述】:
这方面的文档似乎参差不齐。
我基本上有一个空的 IplImage*s (IplImage** imageArray) 数组,我正在调用一个函数来导入一个 cv::Mats 数组 - 我想将我的 cv::Mat 转换为 IplImage * 所以我可以将它复制到数组中。
目前我正在尝试这个:
while(loop over cv::Mat array)
{
IplImage* xyz = &(IplImage(array[i]));
cvCopy(iplimagearray[i], xyz);
}
这会产生段错误。
也在尝试:
while(loop over cv::Mat array)
{
IplImage* xyz;
xyz = &array[i];
cvCopy(iplimagearray[i], xyz);
}
这给了我一个编译时错误:
error: cannot convert ‘cv::Mat*’ to ‘IplImage*’ in assignment
不知道如何走得更远,希望得到一些建议:)
【问题讨论】:
-
OpenCV C++ and cvSmooth 的可能重复项
-
更新:从 OpenCV 4 开始,IplImage 以及他们现在称为“遗留 C API”的所有内容将被逐步删除。在 OpenCV 4.0“alpha”中,IplImage 已经消失了 - CvMat 也是如此。