我正在使用网络摄像头C920学习OpenCV。此网络摄像头的分辨率为1920x1080。在网络摄像头规范中说C920可以捕获15mp的图像。使用OpenCV捕获图像,一张图片的大小为2mp。使用Logitech应用程序,图片有15MP。
我的疑问:
如何以1920x1080的分辨率捕获15mp的图像?图像放大了吗?
是否可以使用OpenCV捕获15mp的图像?
图像放大:
答案 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)