彼得的代码(谢谢btw!)假设你的图像是灰度的。 对于彩色图像,您需要做的是将所有字节作为单个1D数组读取,因为我们不能使用fread来读取数据作为3D矩阵(至少不是我所知......)。 然后,我们重新塑造它,使其成为3D矩阵。 在我们重新整形矩阵之后,请注意这是转置结果。 因此,我们必须独立地转换每个通道,或者您可以巧妙地组合flipdim和imrotate为我们进行3D转置。 我会旋转图像,使其顺时针旋转90度,但这会使图像镜像反射到列上。 然后我使用flipdim和第二个参数为2因为我希望镜像反射在列上以获得原始图像。

因此,您实际需要做的是:

row=576; col=768;

fin=fopen('m-001-1.raw','r');

I=fread(fin, col*row*3,'uint8=>uint8'); %// Read in as a single byte stream

I = reshape(I, [col row 3]); %// Reshape so that it's a 3D matrix - Note that this is column major

Ifinal = flipdim(imrotate(I, -90),2); % // The clever transpose

imshow(Ifinal);

fclose(fin); %// Close the file

我得到的是这张图片:

或者,您当然可以使用Peter的代码,但您可以使用它,以便您可以一次重建一个颜色平面的图像。 换句话说,你可以这样做:

row=576; col=768;

fin=fopen('m-001-1.raw','r');

I1=fread(fin, [col row],'uint8=>uint8'); %// Red channel

I2=fread(fin, [col row],'uint8=>uint8'); %// Green channel

I3=fread(fin, [col row],'uint8=>uint8'); %// Blue channel

I1 = I1.'; I2 = I2.'; I3 = I3.'; %// Transpose each channel separately

Ifinal = cat(3, I1, I2, I3); %// Create 3D matrix

imshow(Ifinal);

fclose(fin);

您将获得与上面完全相同的图像。

用matlab读取raw并做出图像,image - 如何在MATLAB中读取RAW图像? - 堆栈内存溢出相关推荐

  1. matlab中rsa,matlab - Matlab中的RSA代码 - 堆栈内存溢出

    我想加密一条消息,例如" HELO1234" ,然后解密以获取原始消息.我已经在matlab中编写了无法正常工作的RSA代码. 参数计算 temp=1; range=1:10; k ...

  2. opencv 去除噪点 java_c++ - OpenCV-去除图像中的噪点 - 堆栈内存溢出

    我在OpenCV中尝试了一些过滤器/操作,它似乎工作得很好. 第1步: 放大图片- kernel = np.ones((5, 5), np.uint8) cv2.dilate(img, kernel, ...

  3. python画球面投影_python - 将图像映射到球体上并绘制3D轨迹 - 堆栈内存溢出

    一旦拥有了你的星球,使用mayavi.mlab.plot3d绘制轨迹很容易,所以我将专注于使用mayavi将行星映射到球体的纹理. (原则上我们可以使用matplotlib执行任务,但与mayavi相 ...

  4. python读取大文件的坑_如何在Python中读取大文件的特定部分

    Given a large file (hundreds of MB) how would I use Python to quickly read the content between a spe ...

  5. matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)

    matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...

  6. 如何在Dart中读取控制台输入/ stdin?

    如何在Dart中读取控制台输入/ stdin? import 'dart:io';void main(){stdout.write("请输入: ");var name = stdi ...

  7. 如何在spring中读取properties配置文件里面的信息

    如何在spring中读取properties配置文件里面的信息 <!-- 正文开始 --> 一般来说.我们会将一些配置的信息放在.properties文件中. 然后使用${}将配置文件中的 ...

  8. accept标头 php,如何在PHP中读取任何请求标头

    如何在PHP中读取任何请求标头 我应该如何阅读PHP中的任何标题? 例如,自定义标头:X-Requested-With. Sabya asked 2019-02-28T12:09:45Z 14个解决方 ...

  9. 如何在 R 中读取 Zip 文件

    您可以使用以下基本语法将 ZIP 文件读入 R: library(readr)#import data1.csv located within my_data.zip df <- read_cs ...

  10. 如何在 Python 中读取 .data 文件?

    什么是 .data 文件? 创建.data文件是为了存储信息/数据. 此格式的数据通常以逗号分隔值格式或制表符分隔值格式放置. 除此之外,该文件可以是二进制或文本文件格式.在这种情况下,我们将不得不找 ...

最新文章

  1. mysqll底层分享(一):MySQL索引背后的数据结构及算法原理
  2. CSS教你玩转背景background-position(1)
  3. python遍历目录压缩文件夹然后在发送邮件_python目录操作之python遍历文件夹后将结果存储为xml...
  4. java利用求余水仙花数_java求水仙花数
  5. 前端学习(2156):uglifyjswebpackplugin的使用
  6. Windows上基于快捷方式的Putty免密码登陆
  7. 使用VS2010编译64的Geos库
  8. Android NIO(Noblocking I/O非阻塞I/O)小结
  9. java单核多线程与多核多线程_多线程的程序在多核CPU与单核CPU运行效率有何不同 | 学步园...
  10. Extjs介绍及视频教程
  11. 软件的生命周期与特点
  12. 小程序与APP和公众号的区别
  13. SQL语句写起来太繁琐?你可以试试 MyBatis “动态” SQL
  14. mysqldump: Got error: 1168 differently defined non-MyISAM LOCK TABLES
  15. python36 +tkinter制作12306火车票查询系统
  16. linux代码丢了,Linux 使用ss命令代替 netstat
  17. 浙大翁恺pat练习题_PAT|中国大学MOOC-浙江大学翁恺-C语言程序设计习题集(更新中)...
  18. CAD中添加A4边框、画箭头、斜线延长、添加特殊符号(矢量标记)
  19. python中iadd与add_如何为Python属性实现-uyu iadd_uu
  20. vue3---组件基础(上)保姆级篇

热门文章

  1. 程序员爬取 3 万条评论,《长安十二时辰》槽点大揭秘!
  2. 尴尬!微软的 PowerShell 竟是 Linux 用户最多!| 极客头条
  3. 代码测试意味着完全消灭了 Bug?
  4. 996 都升不了职的程序员该如何拯救?
  5. 北上广等一线城市 IT 岗位已接近饱和?
  6. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】
  7. 排队论是计算机科学新分支,(计算机科学的分支领域体系.doc
  8. 0-1 背包实际应用
  9. ubuntu linux网关不通,Ubuntu 8.04不能上网等问题的解决
  10. eclipse里source的快捷方法_Eclipse快捷键大全