python - OpenCV 中的相机分辨率不准确

标签 python opencv

我在网上找到这段代码来获取 OpenCV 检测到的相机分辨率:

import cv2
cap = cv2.VideoCapture(0)
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
print(width, height)

虽然我的计算机的摄像头分辨率是 720p (1280 720),但我得到了 640.0 480.0,这是为什么?
我的笔记本电脑是 Lenovo Legion Y530

最佳答案

Open CV 允许您自定义视频捕获参数。你试过了吗?

import cv2

cap = cv2.VideoCapture(0)
# set resolution to 1280x720
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)

关于python - OpenCV 中的相机分辨率不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73546866/

相关文章:

python - CreateView 中的多个表单和表单集

python - Odoo 中的 on_change 不起作用

c++ - 二维卷积 - 与 opencv 输出相比的错误结果

python - ProgrammingError : relation "django_session" does not exist

python - Python 中的函数乘法

python - 使用 Tkinter 进行子类化

c++ - OpenCV:imread 给出 CV_8UC3,无法转换为 CV_8UC4?

python-3.x - 获取给定图像位置的 numpy 索引

c++ - 测量二值化图像的垂直距离(Opencv)C++

c# - 找不到 System.Deployment 文件 Visual Studio 2017 OpenCV