Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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 如何在监视器上显示120fps 10位摄像头的输出?_Opencv_Directx_Hdr - Fatal编程技术网

Opencv 如何在监视器上显示120fps 10位摄像头的输出?

Opencv 如何在监视器上显示120fps 10位摄像头的输出?,opencv,directx,hdr,Opencv,Directx,Hdr,我有一个USB摄像头,它以120 FPS的速度输出1280x480 10位灰度图像。我也有一个,这是144赫兹刷新率的能力。它支持nVidia G-Sync,每个RGB通道10位。最后,显示器由图形卡驱动 理论上,通过这种设置,我应该能够在监视器上完美地显示相机的输出。每帧,每像素每比特 目前,我正在使用Python中的OpenCV显示相机的帧,但是: 我认为它不支持每像素10位 我认为它不支持nVidia G-Sync,因此屏幕的刷新率与相机的更新率同步 问题: 如何在监视器上显示摄像头的输

我有一个USB摄像头,它以120 FPS的速度输出1280x480 10位灰度图像。我也有一个,这是144赫兹刷新率的能力。它支持nVidia G-Sync,每个RGB通道10位。最后,显示器由图形卡驱动

理论上,通过这种设置,我应该能够在监视器上完美地显示相机的输出。每帧,每像素每比特

目前,我正在使用Python中的OpenCV显示相机的帧,但是:

  • 我认为它不支持每像素10位
  • 我认为它不支持nVidia G-Sync,因此屏幕的刷新率与相机的更新率同步
  • 问题:

    • 如何在监视器上显示摄像头的输出而不丢失帧或位?python中的OpenCV可以处理这个问题,还是我需要使用DirectX
    • 哪些编程框架支持这种功能
    • 这方面有什么我可以借鉴的例子吗?我很乐意在Windows或Linux中实现这一点,但更喜欢Windows
    “不要认为它支持nVidia G-Sync,因此屏幕的刷新率与相机的更新率同步。”

    什么?这不是它的工作原理。如果您使用OpenGL、OpenCL、DirectX或Vulkan,因为Nvidia驱动程序440.97会自动工作,就像在Photoshop中一样。特别是,如果您使用vulkan,它会在mpv中自动工作

    你为什么把它贴上HDR标签?10位与HDR无关。它也可以是SDR,你甚至说它是灰度的

    您不需要Quadro卡。在Photoshop中的Nvidia Geforce卡上,SDR的10位偶数被激活,等等


    这里的答案是使用ffmpeg-f dshow,但是如果样本格式确实是P010,那么它可能还不受支持。请参阅:

    这里介绍了如何为GSync渲染:不确定这是否有助于10位:OpenCV的视频I/O和HighGUI只是帮助您制作计算机视觉代码原型的方便工具。可以阅读一些常用格式的帧,而无需对其发生方式进行太多控制,并显示一些图像。。。你所描述的远远超出了范围IMHO Python可能也是一个障碍。谢谢你的回答。很高兴知道G-Sync会正常工作。我知道我不需要Quadro卡,它只是我碰巧拥有的。我之所以将其标记为“HDR”,是因为每像素10位通常被监视器制造商称为HDR,尽管我知道它不是真正的高动态范围。HDR是PQ,即新的传输功能,而不是10位或WCG。那么,你有没有试过ffmpeg-f数字显示?