gpt4 book ai didi

c++ - 在 OpenCV 和 C/C++ 中将 Mat 转换为 IplImage*

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:00 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个 Mat 文件,我想在带有 cvShowImage 的窗口中显示该文件,定义为:

void cvShowImage( const char* name, const CvArr* image )

现在,问题是如果我直接传递 Mat 图像,它会给我一个错误转换:

cannot convert 'cv::Mat' to 'const CvArr*' for argument '2' to 'void cvShowImage(const char*, const CvArr*)'

我试图在这个论坛中搜索有同样问题的人,我找到了这个 opencv 文档: http://opencv.willowgarage.com/documentation/cpp/c++_cheatsheet.html

但是我不知道怎么用。

有人可以给我一个如何将 Mat 图像转换为 IplImage 的例子吗?

这是我的代码:

Mat file;
Mat hogResultFrame = hogStep(temp2);
file = hogResultFrame;

cvShowImage(window_title, (const CvArr*)(file));

但它给了我一个错误覆盖。

我希望你能帮助我,

非常感谢!

最佳答案

为什么要尝试将 C 接口(interface)与 C++ 数据类型一起使用?使用 C++ 接口(interface)。

cv::namedWindow(window_title, 1);
cv::imshow(window_title, file);

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

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