Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在OpenCV中显示流式图像?_C_Opencv_Edsdk - Fatal编程技术网

如何在OpenCV中显示流式图像?

如何在OpenCV中显示流式图像?,c,opencv,edsdk,C,Opencv,Edsdk,我想使用EDSDK实现实时查看功能。我已经使用EdsGetPointer来获取内存流的内存地址指针。现在我想在电脑上显示流媒体图像 我读到一些人在VisualC上使用API,例如ATL或CImage,它可以通过传递内存流指针作为参数来显示流图像,并且函数可以自己检索流图像。我正在考虑使用OpenCV来显示流式图像,因为我的计算机上没有安装VisualC。OpenCV上有什么函数可以用来显示流式图像吗?或者,我是否可以使用其他方法来处理来自EDSDK的流式图像 您可以将数据打包到IplImage中

我想使用EDSDK实现实时查看功能。我已经使用EdsGetPointer来获取内存流的内存地址指针。现在我想在电脑上显示流媒体图像


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

您可以将数据打包到IplImage中,并使用cvShowImage在循环中显示:不利的一面是您被绑定到OpenCV事件循环中


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

您可以将数据打包到IplImage中,并使用cvShowImage在循环中显示它:不利的一面是您被绑定到OpenCV事件循环中


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

你想在LiveView中使用它吗?如果不是liveview,您可以将流媒体图像保存在主机中 使用

然后你可以加载它

IplImage *inImg = cvLoadImage("photo2.jpg");

然后可以在opencv中处理图像。

是否要将其用于LiveView?如果不是liveview,您可以将流媒体图像保存在主机中 使用

然后你可以加载它

IplImage *inImg = cvLoadImage("photo2.jpg");

然后可以在opencv中处理图像。

opencv中的图像显示功能实际上只意味着能够看到图像处理的结果,openCV中的图像显示功能实际上只是为了能够看到图像处理的结果,而不是视频播放器。