android yuv数据处理_Android将camera获取到的YuvData在jni中转化为Mat方法

本文介绍了如何在Android中将通过Camera获取的YUV数据转换为JNI中的Mat对象,以便进行图像处理。文章详细展示了如何构建灰度图像和彩色BGR图像的Mat对象,并提供了相关代码示例。
摘要由CSDN通过智能技术生成

Android将camera获取到的YuvData在jni中转化为Mat方法

发布时间:2020-10-03 18:34:44

来源:脚本之家

阅读:154

作者:BrcLi

Android中可以通过camera获取图像,并实时处理,不同的手机camera支持的的图像格式不同,可以采用getCameraPreviewFormat来得到preview支持的图像编码格式,Android默认使用NV21(yuv420sp)的图像格式,因为大部分手机都支持。

为了达到实时处理的目的,很多时候我们将得到的yuv数据直接传入jni中的c++使用,减少上层转化图像格式的过程yuv420本身属于单通道图像,若图像处理中只需要获取灰度图像,可以在c++中直接通过Mat构造函数构造生成灰度图像,代码如下:

/*

* ImageProcessing.cpp

* 实时显示canny算子结果

*/

#include

#include

#include

#include

using namespace std;

using namespace cv;

Mat * mCanny = NULL;

extern "C"

jboolean

Java_my_project_MyRealTimeImageProcessing_CameraPreview_ImageProcessing(

JNIEnv* env, jobject thiz,

jint width, jint hei

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值