将yuv转成png图
2016-04-12 18:39
288 查看
for picNum = 0:193 if picNum<10 yuvName = ['00000', num2str(picNum)]; elseif picNum<100 yuvName = ['0000', num2str(picNum)]; else yuvName = ['000', num2str(picNum)]; end fileName0 = ['C:\\A-Sequence\\kitti\\image_0_sequence\\', yuvName, '_10', '.png' ]; A = imread(fileName0); [m,n] = size(A); % imshow(A); m = (floor((m+15)/16))*16; n = (floor((n+15)/16))*16; yuv = ['C:\\A-Sequence\\kitti\\image_0_sequence\\', yuvName, '_', num2str(n), 'x', num2str(m), '.yuv']; fid = fopen(yuv,'rb'); %fseek(fid, m*n*9*0, 'bof'); %fid = fopen('C:\\A-Sequence\\kitti\\image_0_sequence\\000000_1232x384.yuv', 'rb'); fseek(fid, m*n*1.5*9, 'bof'); B = fread(fid, [n,m], 'uint8=>uint8'); % imshow(B'); outName = [yuvName, '_9.png']; imwrite(B', outName); fclose(fid); end
其中:B = fread(fid, [1232,384], 'uint8=>uint8'); 转成uint8类型很重要。如果直接读的话就是生成double类型,写png图像出错。
相关文章推荐
- 每周总结20130814——Android NDK环境的搭建和使用,YUV420SP格式图像的处理
- YUV转RGB(NV21-ARGB)的Neon优化代码
- YUV转RGB(NV21-ARGB)的Neon优化代码
- SDL显示bmp,SDL播放yuv420P
- RGB与YCbCr颜色空间的转换
- YUV格式详解
- YUV格式基础
- HEVC学习(一) —— HM的使用
- 不同颜色空间的图像转换(RGB到HSV,YUV,Lab)
- iOS FFmpeg实时YUV420P编码H264
- iOS 从摄像头获取YUV420SP数据
- YUV格式详解 .
- yuv和ycrcb的差异
- android ndk 快速渲染yuv数据
- android下MediaCodec硬编码(转)
- YUV422转RGB565源码及详解
- sw_scale中实现yuv420转rgb888——neon汇编优化
- YV12转BGR24的一些实现
- RGB和YUV
- YUV与YCbCr区别