首页 > 解决方案 > 如何使用 opencv-python 将分辨率更改为纵向模式值?

问题描述

我想将视频分辨率从横向模式更改为纵向模式,以便从笔记本电脑上的内置网络摄像头 (cv2.VideoCapture(0)) 输出。我尝试重新调整帧以使其正常工作,它确实进入纵向模式(高度大于宽度),但视频倾斜/拉伸。有没有解决的办法 ?请帮忙。我正在将opencv与python一起使用。

标签: pythonopencvportrait

解决方案


欢迎来到 Stackoverflow。您想要实现的目标取决于您使用的网络摄像头。您想要的分辨率需要您的摄像头支持。这个小教程解释得很好。

如果您的相机不支持您想要的分辨率,您有两种可能:

  1. 您将图像裁剪为所需的分辨率。
  2. 如果您的最大分辨率不允许您的分辨率,您可以使用您想要的比例将其裁剪为可能的最大结果,然后将其放大。

小心升级。您有不同的插值方法可用。


推荐阅读