首页 > 解决方案 > 如何根据相机(Python)调整 OpenCV 实时视频源的纵横比

问题描述

我有 python 代码,它显示来自 usb Logitech Camera的实时视频源。下面是代码片段:

vcap = cv2.VideoCapture(1)

while (1):
    ret, frame = vcap.read()

    cv2.imshow('Input', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

vcap.release()
cv2.destroyAllWindows()

输出:

在此处输入图像描述

上面是从opencv窗口截取的截图,下面是从windows默认相机应用程序截取的照片。:

在此处输入图像描述

我们可以注意到默认情况下,opencv 从帧中裁剪了一些左右部分。如何从opencv中删除此功能。?

标签: pythonopencv

解决方案


这是关于分辨率设置的。Windows 应用程序。或 OpenCV 使用不同的分辨率。有自己的驱动程序的相机,您无法通过 OpenCV 设置其分辨率设置。

由于您的相机是网络摄像头(usb)相机,因此您可以使用set属性。正如这里提到的。


推荐阅读