相关文章推荐
单身的碗  ·  DeveloperExceptionPage ...·  10 月前    · 
风流倜傥的匕首  ·  typeerror object of ...·  1 年前    · 


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格式在保存,否则,保存出来的图像会失真。


json_file = '' with open(json_file, 'r', encoding='utf8') as fp: json_data = json.load(fp)写jsonimport json json_file = '1.json' dict1 = [{'name': 'Tom', 'age': 10}, {'name': 'Marr