gpt4 book ai didi

c++ - 将 cv::Mat 转换为 IplImage*

转载 作者:IT老高 更新时间:2023-10-28 14:01:31 27 4
gpt4 key购买 nike

这方面的文档似乎参差不齐。

我基本上有一个空的 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

不知道如何走得更远,希望得到一些建议:)

最佳答案

cv::Mat 是 OpenCV2.X 中引入的新类型,而 IplImage* 是“遗留”图像结构。

虽然cv::Mat确实支持在构造函数参数中使用IplImage,但是默认库不提供其他方式的功能。您将需要手动提取图像标题信息。 (请记住,您需要分配 IplImage 结构,这在您的示例中是缺少的)。

关于c++ - 将 cv::Mat 转换为 IplImage*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4664187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com