【发布时间】:2012-09-23 11:30:41
【问题描述】:
我可以在不使用 NDK+opencv 的情况下在 Android 设备中处理原始 RGB 相机数据吗? 我什至不需要更改显示的数据,只需从中获取信息。
【问题讨论】:
-
到目前为止你尝试过什么?您可以从相机中获取静止图像。您需要/想要什么信息?
标签: java android opencv android-ndk
我可以在不使用 NDK+opencv 的情况下在 Android 设备中处理原始 RGB 相机数据吗? 我什至不需要更改显示的数据,只需从中获取信息。
【问题讨论】:
标签: java android opencv android-ndk
据我所知,图像数据来自您的byte[] data 的 NV21 格式
代码取自 https://developer.android.com/guide/topics/media/camera.html(onPictureTaken 取自 PictureCallback(),但类似于 onPreviewFrame(byte[] data, Camera camera) 取自 Camera.PreviewCallback。
private PictureCallback mPicture = new PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
//convert here and do other stuff like save the picture.
}
};
在这两种情况下,您都必须在上述方法中从 NV21 转换为 RGB,您可以这样实现:Confusion on YUV NV21 conversion to RGB
【讨论】: