使用 OpenCV 以 15mp 捕获图像 1920x1080

Capturing image 1920x1080 with 15mp using OpenCV

我正在使用网络摄像头 C920 学习 OpenCV。此网络摄像头的分辨率为 1920x1080。在网络摄像头规格中说 C920 可以捕获 15mp 的图像。使用OpenCV抓取图片,一张图片有2mp。使用罗技应用程序一张图片有15MP。

我的疑惑:

图片放大:

使用OpenCV

使用罗技应用程序

https://support.logitech.com/en_us/product/hd-pro-webcam-c920/specs

光学分辨率True:3MP 软件 Enhanced: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

NateTheGrate,你是对的,调整大小结果是一样的。谢谢。


调整大小后的结果: