gpt4 book ai didi

c - 如何在 OpenCV 中显示流图像?

转载 作者:太空宇宙 更新时间:2023-11-03 22:06:55 24 4
gpt4 key购买 nike

我想用EDSDK实现实时取景功能。我使用 EdsGetPointer 获取内存流的内存地址指针。现在我想在 PC 上显示流图像。

我读到一些人使用VisualC 上的API,例如ATL 或CImage,只需将内存流的指针作为参数传递即可显示流式图像,并且该函数可以自行检索流式图像。我正在考虑使用 OpenCV 来显示流图像,因为我的计算机上没有安装 VisualC。 OpenCV 上有什么函数可以用来显示流图像吗?或者有没有其他方法可以用来处理来自 EDSDK 的流图像?

最佳答案

您可以将数据打包到 IplImage 中,并在循环中使用 cvShowImage 显示它:http://opencv.willowgarage.com/documentation/user_interface.html不利的一面是您被束缚在 OpenCV 事件循环中。

还有其他选择。在过去,我使用 OpenGL 将图像绘制为纹理,以便我可以管理视口(viewport)、在其上绘制等。使用 GLUT 可以非常快速地获得一个简单灵活的工作 GUI。这样做的一个好处是,无论您编写什么 OpenGL 代码,都可以移植到您使用的任何其他 UI 库,只要该库具有 OpenGL Canvas 小部件即可。我总是做的是Camera->IplImage->OpenGL Texture->wxWidgets glCanvas。我仍然使用 OpenCV 进行实际的图像处理等。它是完全跨平台的,不需要 VC++ 的付费版本。

关于c - 如何在 OpenCV 中显示流图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727543/

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