最近在做图像传输接口方面的工作,所以想了解一下图片的数据格式,浅浅的用matlab跑了一下。不多说直接贴代码

close all
clear all
% /读取jpg图像显示//
A=imread('1.jpg');
subplot(1,3,1);imshow(A);
title('jpg图像');
% 另存为bmp格式图片//
imwrite(A,'1.bmp','bmp');
% 读取bmp图像显示/
B=imread('1.bmp');
subplot(1,3,2);imshow(B);
title('bmp图像');
% 另存为raw格式图片///
[img_n,map] = imread('1.bmp');
fid=fopen('1.raw','wb');%存为raw\\
img_n=permute(img_n,[3,2,1]);%转置n*c*r[nums,clos,rows]
fwrite(fid, img_n, 'uint8');%注意将img转置
fclose(fid);% 读取raw图像显示[rows,clos,nums] = size(A);%根据图像大小设定
id = fopen('1.raw');
img=fread(id,'uint8=>uint8');%以'uint8'数据类型打开,因为本人存储的raw数据是以uint8保存的imgsize = size(img);%读出的图像的size为n*1大小
img = reshape(img,[nums,clos,rows]);
img=permute(img,[3,2,1]);%转置
fclose(id);
subplot(1,3,3);
imshow(img)
title('raw图像');

matlab运行后的图像结果如图,需要说明的是,如果对于一幅RAW格式的图像,应该需要提前知道它的像素大小,才能通过matlab正确解析它的像素数据。

需要说明一下的是,本代码能够将其他格式的图片转换为RAW,但是对于在RAW像素层数据需要转置的问题并不是很深入了解,所以有点迷惑:

比如我在转换前对数据转置(permute函数)然后写成RAW格式的图片,matlab的fopen函数并没有报错 ,读RAW格式文件的时候就相应的需要转置。(本代码是这类写法)

如果我在转换前没有对数据转置(permute函数)然后写成RAW格式的图片,matlab的fopen函数也没有报错 ,当读RAW格式文件显示的时候就不需要转置。

我参看了大量的CSDN的博客,都涉及到了要让像素的图层(多维像素,这里理解为图层(3层))转置的问题,所以我也就用到了permute函数。疑惑就是其实用不用permute函数我都可以转成RAW格式。希望有懂的图像大佬解答一下!

所有的代码都有相应的解释,代码比较简单就不做过多的描述,这是本人参加工作以来第一篇博客,以后将常驻分享,学识浅薄,希望能够帮助大家,同时在学习的道路上一起进步!

MATLAB的jpg、bmp、jpeg等格式转换为RAW并显示图片。相关推荐

  1. 快速批量微信dat格式转换为jpg

    上一次我们讲了如何添加微信dat转换jpg等图片格式.但不少用户反应操作太麻烦,还不支持文件夹.今天我们就给大家介绍一个更方便的方式.不知道dat文件怎么找的朋友,可以看看之前的这篇文章哦: 微信da ...

  2. python 医学图像膝关节数据raw和mhd转换为png,jpg,bmp和tif格式, plt.savefig去白边, 坐标值和轴

    raw和mhd转换为png,jpg,bmp和tif格式 本代码解决的问题 将带有标签的mhd和raw数据进行保存,下面是处理某一个切片 将带有标签的mhd和raw数据进行保存,下面是一个标签数据下的所 ...

  3. 什么是WebP图片格式?如何在线把Webp格式转换为JPEG格式?

    我们有时候从互联网上下载图片会发现图片是WebP格式而不是常见的JPEG或者是PNG格式,用自带的图片处理软件无法打开,那么什么是WebP格式呢?我们该如何打开WebP格式的图片文件?需要进行图片处理 ...

  4. Mimics CT 片导出图片格式(BMP/JPEG)

    注:此处以输出BMP图片格式为例,JPEG同理. 第一步: 在mimics中打开*.mcs格式的文件,如下图所示:(以轴位为例) 其中,-211.00代表当前所在厚度(单位毫米mm),153代表当前所 ...

  5. matlab从mp4文件中提取音频,怎么提取MP4视频中的音频,将MP4格式转换为MP3格式

    原标题:怎么提取MP4视频中的音频,将MP4格式转换为MP3格式 MP4已经成为互联网上最流行的视频格式,我们从各种视频资源网站上下载到的视频文件大部分都是以MP4格式存储的.尤其是一些高品质的歌曲M ...

  6. MATLAB MAT格式转换为tiff

    应用背景 最近在做蒸散发,使用了陈学龙老师团队的EB数据,此数据在官网上下载出来为.mat格式,以前从没有见过,历时两天终于搞懂了,现记录如下 参考文献: <matlab中的for应用,Matl ...

  7. 【Python 实操】labelImg标注的xml格式转换为yolo的txt文件

    [Python 实操]labelImg标注的xml格式转换为yolo的txt文件 背景 YOLO家族开枝散叶(尤其是YOLOv5)的广泛应用就涉及到图像的标注与文件格式转换,常用的标注工具有 Labe ...

  8. DICOM笔记-解析JPEG压缩格式DCM文件

      项目中使用了DICOM文件保存图像,之前经常遇到DICOM内放置的是short类型或者float类型的二维图像,按照之前的代码处理JEPG压缩的DICOM文件,当然会出现问题:从网上查到资料,是由 ...

  9. 用Ghostscript API将PDF格式转换为图像格式(C#)

    用Ghostscript API将PDF格式转换为图像格式(C#) 原文:用Ghostscript API将PDF格式转换为图像格式(C#) 由于项目需要在.net下将pdf转换为普通图像格式,在网上 ...

最新文章

  1. oracle 等频直方图,等频直方图预估结果集行计算公式
  2. mysql concat 引号_在MySQL concat里面使用多个单引号,三引号的问题
  3. python-if条件判断与while/for循环
  4. tomcat基础架构剖析
  5. cad坐标归零lisp_「软件技巧」厉害了!输入简单命令轻松解决CAD几类常见问题...
  6. 【绝对原创】最新研究成果,EFS加密文件真的可以解密!各位不要放弃哈~
  7. MFC 对Button控件的重绘方法(多种)
  8. Non-Rigid Registration Under Isometric Deformations
  9. JAVA 多用户商城系统b2b2c- 服务消费者(rest+ribbon)
  10. C语言快速找答案,C语言单选题找答案
  11. Sumatra PDF——好用快捷工具介绍及使用
  12. 《罗辑思维不逻辑》之那些温柔的操纵
  13. B. Luxurious Houses
  14. 手把手系列!大规模预训练语言模型
  15. docker logs命令查看日志
  16. 详细说明VScode设置中文,主题更改,文件图标及字体设置
  17. 【饭谈】【测试圈相亲平台开发流程】:页面样式开发心得【工匠、智者、航海家】
  18. spark中repartition, coalesce, partitionBy, repartitionAndSortWithinPartitions 四种重分区算子
  19. 在R、Python和Julia中常用的数据可视化技术
  20. 太空上新 | 张肇达 张凯惠:嫦娥奔月有了现实版

热门文章

  1. YII——入门第一篇
  2. 给大家介绍几个手机冷门但好用的小技巧
  3. 何隆昌 帆软报表层次坐标,合计公式
  4. MFC使摄像头录像在picture中显示时常出现崩溃问题
  5. 自动打码软件 自动识别验证码软件不要相信?
  6. 日子只能往前走,一个方向顺时钟
  7. iOS 判断是否安装了某个APP(如新浪微博)
  8. led户外全彩显示屏有哪几种型号?户外显示屏的价格是多少
  9. 转自PC426 一体式水冷的新突破——银欣TD02赏析
  10. Android activeandroid 唯一约束