您好,请问解决了没
Android开发中如何用OpenCV调用Camera2返回的数据进行处理?
最近正学习开发一个小项目,需要用到OpenCV对摄像头采集到的图像进行处理。**因为处理过程中要求对曝光时间和增益进行精准控制**,所以只能使用Camera2进行摄像头控制。
网上这部分资料比较少,**请问如何调取图像数据进行处理?**
private void createCameraPreviewSession() {
try {
SurfaceTexture texture = mTextureView.getSurfaceTexture();
assert texture != null;
// We configure the size of default buffer to be the size of camera preview we want.
texture.setDefaultBufferSize(mPreviewSize.getWidth(), mPreviewSize.getHeight());
// This is the output Surface we need to start preview.
Surface surface = new Surface(texture);
// We set up a CaptureRequest.Builder with the output Surface.
mPreviewRequestBuilder
= mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
mPreviewRequestBuilder.addTarget(surface);
// Here, we create a CameraCaptureSession for camera preview.
mCameraDevice.createCaptureSession(Arrays.asList(surface, mImageReader.getSurface()),
new CameraCaptureSession.StateCallback() {
@Override
public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) {
// The camera is already closed
if (null == mCameraDevice) {
return;
}
// When the session is ready, we start displaying the preview.
mCaptureSession = cameraCaptureSession;
try {
// Auto focus should be continuous for camera preview.
mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE,
CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
// Flash is automatically enabled when necessary.
setAutoFlash(mPreviewRequestBuilder);
// Finally, we start displaying the camera preview.
mPreviewRequest = mPreviewRequestBuilder.build();
mCaptureSession.setRepeatingRequest(mPreviewRequest,
mCaptureCallback, mBackgroundHandler);
} catch (CameraAccessException e) {
e.printStackTrace();
}
}
@Override
public void onConfigureFailed(
@NonNull CameraCaptureSession cameraCaptureSession) {
showToast("Failed");
}
}, null
);
} catch (CameraAccessException e) {
e.printStackTrace();
}
}
有一部分资料说是从SurfaceTexture中获取,不知可否能行?希望能提供详细链接或者Demo,感激不尽!!!
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
1条回答
为你推荐
- 求大神解决在JAVA中调用OPENCV
- java
- 3个回答
- 成功安装opencv-python,但在python中调用cv2就报错,怎么解?
- python
- 4个回答
- pyqt5中如何通过OpenCV读取一帧图像喂入网络呢?
- 摄像头
- opencv
- pyqt
- 1个回答
- 使用vs2017 opencv实现2d到3d转换?
- vs opencv 3d
- 2个回答
- opencv中cv2.triangulatePoints函数的参数问题?
- python
- opencv
- 1个回答
- python 调用opencv cvtcolor函数出错
- python
- opencv
- 4个回答
- OpenCV函数返回的简单问题
- c++
- opencv
- 4个回答
- #opencv数据类型转换#
- opencv数据类型转换
- 1个回答
- OpenCV for Android中grabCut分割报错
- 函数
- android
- rgb
- opencv
- 1个回答
- 求助:andorid版opencv用imwrite把照片保存到本地时,颜色有问题
- android
- opencv
- 5个回答
- opencv中未使用除法仍然出现Integer division by zero的问题?
- c++
- opencv
- 图像处理算法
- 图像分割
- 图像处理
- 1个回答
- python + opencv人脸识别然后进行比对如何实现?
- 人脸识别
- python
- opencv
- 脸部识别
- 1个回答
- 如何快速查阅openCV的函数作用和使用方法?
- opencv
- 3个回答
- java 为什么能够调用OpenCV?
- 5个回答
- 如何用opencv读取kinect图像进行处理
- kinect开发
- opencv
- kinect
- 图像处理
- 1个回答
- php可以调用opencv库吗?
- php
- opencv
- 1个回答
- android studio上如何配置opencv?
- android-studio
- android
- opencv
- 2个回答
- android上用openCV提取头发范围
- android
- open
- 2个回答
- OPENCV FOR ANDROID 中的源码怎么查看
- android
- opencv
- canny
- 源码
- 2个回答
- 有关Android和OPENCV的问题
- android
- c++
- 源代码
- opencv
- 2个回答