1.利用matlab将断层切片图像序列保存为Raw文件

%save *.bmps to *.raw
clear all;
rawName='Contours';
dirName='Contours';
files=dir(dirName);
N = length(files);   %文件夹中 图片的张数 '.' + '..' + 真实张数
width=0; height=0;
for i=1:1:NfileName=files(i).name;if ( strfind(fileName,'.bmp') )  % .dcmbmpFile = imread(['Contours\' fileName]);  % 文件目录[width,height] = size(bmpFile);break;end
endpageSize=0;
for i=1:1:NfileName = files(i).name;if ( strfind(fileName,'.bmp') )pageSize = pageSize + 1;end
enddepth = pageSize;
rawFile = int16(ones(width,height,depth));
page=1;
for i=1:1:NfileName = files(i).name;if ( strfind(fileName,'.bmp') )rawFile(:,:,page)=imread(['Contours\' num2str(i-1) '.bmp']);page = page + 1;end
endfid=fopen([rawName,'.raw'],'w');
fwrite(fid,rawFile,'uint16');
fclose(fid);

注意事项:

1.对于*.bmp/*.png/*.tiff/*.jpg使用imread()函数即可,对于DICOM文件应该使用dicomread()函数。
2.读取文件路径要完整,可以使用[]符号。
3.一些函数:
  • dir(name) 该函数可以用来得到name文件夹下的文件信息,返回一个struct数组
  • exist(filename,’file’) 该函数可以用来检索文件是否存在,使用时可以查看帮助来确定返回值的意义
  • strfind(fileName,’.dcm’) 该函数用来在某字符串中寻找子串

2.读取*.raw文件,并测试数据是否正确

clc;clear;
fid=fopen('Contours.raw', 'r');
img=fread(fid,'uint16');
fclose(fid);
for i =1:256for j = 1:256data(i,j) = img((i-1)*256+j);end
end

显示一张图像:

*.bmp序列保存为*.raw文件[matlb实现]相关推荐

  1. 【python】读取.raw文件,将矩阵保存成.raw文件

    不知道碰到这个问题的朋友,看到答案,有没有想起来,自己不应该加上'.raw'这个关键词来搜索.orz 我拿着这个问题,去麻烦了学长,心有愧疚 orz , orz. .raw文件常见于医学图像的处理中, ...

  2. 【数据压缩(四)】c语言实现BMP序列转YUV文件并播放

    一.实验目的 1.理解图像文件的基本组成 2.掌握结构体作为复杂数据对象的用法.进一步熟悉由问题到程序的解决方案,并掌握编程细节:如内存分配.倒序读写.字节序.文件读写过程等 二.实验要求 (1)在图 ...

  3. 【数据压缩(五)】基于C++实现BMP序列转YUV文件

    基于C++实现BMP序列转YUV文件 一.实验目的 二.实验要求 三.实验原理 四.实验步骤 1.`main.cpp` 2.`bmp2yuv.h` 3.`bmp2yuv.cpp` (1)引头文件以及定 ...

  4. c语言读取bmp图片另存为raw,BMP之二:转成RAW文件及应用

    RAW文件是位图的图像数据,根据不同的BMP格式它的内容和使用场合都有不同.比如在嵌入式系统中,显示LOGO要使用BMP图,只需要往映射地址放入像素的RGB数据即可实现.以下举一个DOS程序实例,把1 ...

  5. 【MATLAB】读取序列图像raw文件并求序列均值

    读取序列图像raw文件并求序列均值 读取16位raw图像,图像大小为640*512,也可自行调整. matlab代码如下: %% 初始化 foldname='C:\Users\admin\Deskto ...

  6. BMP序列转YUV文件

    BMP序列转YUV文件 借鉴链接:https://blog.csdn.net/zyzcuczyu/article/details/115276854 实验原理 首先我们来了解bmp格式文件的结构 BM ...

  7. 保存多序列tiff文件_干货技巧!如何使你保存的Phtoshop文件容量更小?

    设计师使用Photoshop储存文件时,保存的文件时可能会占用过多的磁盘空间,并且发送或者下载PSD文件的时候也会花费太多的时间,那么我们有些什么方法技巧可以缩小,或者优化我们的PSD文件呢?我们以一 ...

  8. Deeplung:深度学习项目笔记(二)——医学影像学dicom,mhd及raw文件读取与可视化

    目录 医学影像学 dicom文件相关 1.1 什么是dicom图像 1.2 dicom图像中有什么 1.3 dicom结构及组成 1.3.1 文件头 1.3.2 数据集 raw文件相关 mhd文件相关 ...

  9. python保存内容到文件(text、json、csv)

    python保存内容到文件(text.json.csv) 在开发人员的日常中,将数据保存到文件是最常见的编程任务之一. 通常,程序需要一些输入并产生一些输出.在许多情况下,我们希望将这些结果持久化.我 ...

最新文章

  1. WinForm 实现验证码
  2. C++手册_迅为干货 | C程序调用shell
  3. phpcmsv9mysql扩展_phpcmsV9升级到php7.1+mysql5.6+nginx1.9迁移步骤nginx中文伪静态rewrite配置...
  4. docker-maven-plugin的pom配置
  5. C++ 高级数据类型(五)—— 数据结构
  6. CSS中设置border属性为0与none的区别
  7. golang 读取文件最后一行_测试用例是开发人员最后一块遮羞布
  8. KVM虚拟机禁止上网(路由转发)
  9. java 连接mongodb
  10. 使用PyCharm快速安装TensorFlow
  11. Mysql 用户管理
  12. JNI传递long时要谨慎,最好是int
  13. 算法:移除数组中的数字,不用额外空间27. Remove Element
  14. SCDN博客的转载方法
  15. 【教程】在word中如何替换文字,新手请绕道!
  16. Python 面向对象解决跳马问题
  17. [200902] 条件概率与独立事件
  18. 【操作系统】第五章——虚拟内存技术
  19. bit、byte、位、字节、汉字的关系
  20. proc near/far

热门文章

  1. linux下如何查看chm文件
  2. Centos6.5_x86_64 编译安装Subversion-1.8.5
  3. 关于 /dev/null 与 /dev/zero
  4. poj 3281(最大流)
  5. Laravel框架与ThinkPHP一些不同点
  6. NYOJ 864 统计
  7. 策略模式和自定义排序规则
  8. PHP保留小数的相关方法
  9. Visual Studio 32位64位的问题和如何编译32位64位工程的问题
  10. leetcode 7 Reverse Integer