概述
YUV420
包括NV12,和NV21。
内存分布
以4x4像素为例
内存大小:4x4x3/2=24个像素
NV21内存分布:
YYYY
YYYY
YYYY
VUVU
VUVU
NV12内存分布:
YYYY
YYYY
YYYY
VUVU
VUVU
参考NV12 和 NV21的区别
代码,基于opencv-android的java sdk
// ByteBuffer bf = ByteBuffer.wrap(bs);
// Mat mat_src = new Mat(height * 3 / 2, width, CvType.CV_8UC1, bf);
Mat mat_src = new Mat(height * 3 / 2, width, CvType.CV_8UC1);
mat_src.put(0, 0, bs);
Mat mat_dst = new Mat(height, width, CvType.CV_8UC3); //
Imgproc.cvtColor(mat_src, mat_dst, Imgproc.COLOR_YUV2RGB_NV12);
Imgcodecs.imwrite("/sdcard/save.jpg", mat_dst);
注意,YUV保存为jpg,要先转换为RGB格式在保存,否则,保存出来的图像会失真。
最后
以上就是魔幻眼神为你收集整理的Android-opencv-保存yuv420到jpg的全部内容,希望文章能够帮你解决Android-opencv-保存yuv420到jpg所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复