【发布时间】:2018-09-19 11:33:55
【问题描述】:
我正在使用网络摄像头 C920 学习 OpenCV。该网络摄像头的分辨率为 1920x1080。在网络摄像头规格中,C920 可以捕获 15mp 的图像。使用OpenCV抓图,一张图片有2mp。使用罗技应用程序,一张图片有 15MP。
我的疑惑:
它如何以 15mp 分辨率 1920x1080 捕获图像?图片放大了吗?
是否可以使用 OpenCV 捕获 15mp 的图像?
图片放大:
【问题讨论】:
我正在使用网络摄像头 C920 学习 OpenCV。该网络摄像头的分辨率为 1920x1080。在网络摄像头规格中,C920 可以捕获 15mp 的图像。使用OpenCV抓图,一张图片有2mp。使用罗技应用程序,一张图片有 15MP。
我的疑惑:
它如何以 15mp 分辨率 1920x1080 捕获图像?图片放大了吗?
是否可以使用 OpenCV 捕获 15mp 的图像?
图片放大:
【问题讨论】:
https://support.logitech.com/en_us/product/hd-pro-webcam-c920/specs
光学分辨率真:3MP 软件增强:15MP
我猜软件正在放大图像并在像素之间执行某种插值。
【讨论】:
如果您想进行类似的插值以获得更大(但更模糊)的输出图像,您可以这样做:
resized_img = cv2.resize(img, (5168, 2907), interpolation=cv2.INTER_CUBIC)
这可能会产生类似的质量,具体取决于罗技使用的实际方法。更多关于各种插值方法的信息可以在这里找到:https://docs.opencv.org/2.4/modules/imgproc/doc/geometric_transformations.html#resize
【讨论】: