我正在使用 python 和 opencv 拍摄图像;但是,图像质量未显示正确大小的图像。
当我运行时:
import cv2
cap = cv2.VideoCapture(0)
width=cap.get(3)
height=cap.get(4)
print(width,height)
这是打印以下内容,即使它是 8 兆像素相机:
640.0 480.0
为什么 OpenCV 拍摄的图像质量比相机制造商宣传的要低这么多?
我正在使用 python 和 opencv 拍摄图像;但是,图像质量未显示正确大小的图像。
当我运行时:
import cv2
cap = cv2.VideoCapture(0)
width=cap.get(3)
height=cap.get(4)
print(width,height)
这是打印以下内容,即使它是 8 兆像素相机:
640.0 480.0
为什么 OpenCV 拍摄的图像质量比相机制造商宣传的要低这么多?
有时图像质量在 Raspberry Pi 上的 OpenCV 中可能默认为较低的分辨率。您可以使用以下功能手动设置分辨率:
import cv2
def set_res(cap, width, height):
cap.set(3, width)
cap.set(4, height)
cap = cv2.VideoCapture(0)
set_res(cap, 1920, 1080) # For 1080P
# set_res(cap, 3264, 2448) <<< For full 8 megapixel capability
请注意,如果您选择显示框架,它可能会比您的计算机屏幕大得多,具体取决于您自己显示器的分辨率。