【问题标题】:How to adjust aspect ratio of OpenCV live video feed as per the Camera (Python)如何根据相机(Python)调整 OpenCV 实时视频源的纵横比
【发布时间】:2020-02-25 09:24:40
【问题描述】:

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

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 中删除此功能?

【问题讨论】:

  • 它没有裁剪。它关于分辨率设置。
  • @YunusTemurlenk 如何调整分辨率设置以使其与实际图像完全匹配
  • image too large to display 会回答您的问题吗?您可以放大图像以匹配所需的分辨率,同时保持纵横比

标签: python opencv


【解决方案1】:

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

由于您的摄像头是网络摄像头(USB)摄像头,您可以使用set 属性。如上所述here。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多