Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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
Image OpenCV摄像机流在全屏模式下停止_Image_Streaming_Opencv_Webcam_Fullscreen - Fatal编程技术网

Image OpenCV摄像机流在全屏模式下停止

Image OpenCV摄像机流在全屏模式下停止,image,streaming,opencv,webcam,fullscreen,Image,Streaming,Opencv,Webcam,Fullscreen,我想同时运行两个应用程序:一个是分析使用OpenCV编写的网络摄像头中的图像(图像通过回调函数获取),另一个是进入全屏模式的应用程序(比如3D游戏)。问题是,当全屏模式启动时,网络摄像头图像流正在停止-帧根本不会出现,回调函数不会被调用。这似乎是OpenCV的一个问题——测试一个显示图像表单照相机的简单应用程序是否已经准备好 为什么全屏模式会阻止图像流?如何绕过这个 谢谢您的提示。您的问题无法说明您是否已尝试首先在OpenCV社区中搜索该问题,因此我将此作为提示发布,以防: 还可以查看问题列表,

我想同时运行两个应用程序:一个是分析使用OpenCV编写的网络摄像头中的图像(图像通过回调函数获取),另一个是进入全屏模式的应用程序(比如3D游戏)。问题是,当全屏模式启动时,网络摄像头图像流正在停止-帧根本不会出现,回调函数不会被调用。这似乎是OpenCV的一个问题——测试一个显示图像表单照相机的简单应用程序是否已经准备好

为什么全屏模式会阻止图像流?如何绕过这个


谢谢您的提示。

您的问题无法说明您是否已尝试首先在OpenCV社区中搜索该问题,因此我将此作为提示发布,以防:


还可以查看问题列表,可能是一个已知的错误:

实际上OpenCV摄影机流的行为很奇怪。它似乎依赖于本机OpenCV窗口(cvNamedWindow()),该窗口显示网络摄像头的输出图像。如果窗口位于全屏显示的同一屏幕上,则流媒体将继续。如果将摄像头窗口放置在另一个屏幕上,则流将停止

另一件奇怪的事情是屏幕分辨率的改变。如果更改屏幕分辨率,而相机窗口不可见(关闭或缩小),图像流将被阻止


这些只是我对这个主题的观察,也许对某些人会有帮助。

我不是OpenCV专家,所以这更接近于一个建议而不是答案——但我在多显示器设置上也经历过类似的情况,在第二个显示器上使用了大量媒体播放器,在第一个显示器上使用了一些全屏应用程序

在我有限的测试中,它归结到使用什么方法来渲染3d应用程序-DirectX似乎停止了媒体播放器,OpenGL没有

因此,有问题的可能不是OpenCV,而是DirectX在全屏游戏中对硬件所做的操作