我正在尝试使用 OpenCV v2.4 通过 Android 手机(三星 Galaxy S3)的摄像头获取高分辨率未压缩图像。我使用 VideoCapture.set(Highgui.CV_CAP_PROP_FRAME_WIDTH, width) 设置宽度和高度,高度相同,但是每当我进入中高分辨率时,就会开始出现以下错误:
ERROR reading YUV buffer: width=1600, height=1200, size=2880000, receivedSize=1036800
我猜这意味着缓冲区不够大,无法存储所有数据,我理解,但必须有某种方法来分配更大的缓冲区。有谁知道如何,或任何解决方法?
谢谢!