OpenCV 中的相机分辨率不准确

Abd*_*uti 3 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)
Run Code Online (Sandbox Code Playgroud)

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

小智 7

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)
Run Code Online (Sandbox Code Playgroud)