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

时间:2018-09-19 11:33:55

标签: opencv photo

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

我的疑问:

  • 如何以1920x1080的分辨率捕获15mp的图像?图像放大了吗?

  • 是否可以使用OpenCV捕获15mp的图像?

图像放大:

使用OpenCV Image captured using OpenCV

使用Logitech应用程序 Image captured using Logitech application

3 个答案:

答案 0 :(得分:5)

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

光学分辨率True:3MP 增强软件:15MP

我猜测软件正在放大图像并在像素之间执行某种插值。

答案 1 :(得分:1)

如果要进行类似的插值以获得更大(但更模糊)的输出图像,则可以执行以下操作:

resized_img = cv2.resize(img, (5168, 2907), interpolation=cv2.INTER_CUBIC)

根据罗技使用的实际方法,这可能会提供类似的质量。有关各种插值方法的更多信息,请参见:https://docs.opencv.org/2.4/modules/imgproc/doc/geometric_transformations.html#resize

答案 2 :(得分:1)

NateTheGrate,您是对的,进行调整大小的结果是相同的。谢谢。


调整大小后的结果:

Result after resize