使用OpenCV从捕获设备获取所有可用的帧大小

Getting all available frame size from capture device with OpenCV

本文关键字:获取 OpenCV 使用      更新时间:2023-10-16

我在C++中使用Open CV 2.4.6(有时也使用Python,但它无关紧要)。我想知道是否有一种简单的方法可以从捕捉设备中获取所有可用的帧大小?

例如,我的网络摄像头可以提供640x480、320x240和160x120。假设我不知道这些帧大小先验。。。有可能得到一个向量或迭代器,或者类似的东西来给我这些值吗?

换句话说,我不想得到当前的帧大小(这很容易获得),但我可以将设备设置为的大小。

谢谢!

当您从相机中检索帧时,它是该相机可以提供的最大大小。如果你想要一个更小的图像,你必须在获得图像时指定它,opencv会为你调整它的大小。普通相机有一个大小相同的传感器,它会将一种图像发送到计算机。opencv此后将如何处理它取决于您的具体操作。