基于matlab的医学图像处理

  • 图像读取(1)
    • 1).一般图像读取
    • 2)医学图像读取操作

图像读取(1)

1).一般图像读取

  1. imread指令 ——读取图像文件(BMP,GIF,PNG,JPEG,and TIFF)
  2. imshow指令 ——显示图像
  3. imwrite指令——保存图像

例:读取一张肾穿病理镜下图片,并显示图像和进行简单的图像处理。

%读取图像文件
img=imread('肾穿病理镜下图片.png');
whos img;
%显示图像和简单图像处理
I=2*img;%提高对比度
subplot(1,2,1);imshow(img);title('原始图像');
subplot(1,2,2);imshow(I);title('简单处理后的图像');

imwrite(I,'肾穿病理镜下图片1.png'); %保存图像
dir 肾穿病理镜下图片1.*;%查看保存结果


在工作空间下能看到新保存的图像,并且双击打开能显示图像。
例:彩色图像转换成灰度图像

img=imread('肾穿病理镜下图片.png');
black = rgb2gray(img);
subplot(1,2,1);imshow(img);title('原始图像');
subplot(1,2,2);imshow(black);title('灰度图像');


例:读取图像“肾穿病理镜下图片.png”,并采用subplot命令分别显示原始图像、红色分量图像、绿色分量图像、蓝色分量图像。将该图像从彩色图像转换成灰度图像,并利用subplot命令对比显示原始图像与灰度图像。
方式一:

img=imread('肾穿病理镜下图片.png');
img_r=img(:,:,1);
img_g=img(:,:,2);
img_b=img(:,:,3);
img_x=rgb2gray(img);
subplot(3,2,1);imshow(img);title('原始图像');
subplot(3,2,2);imshow(img_r);title('红色分量图像');
subplot(3,2,3);imshow(img_g);title('绿色分量图像');
subplot(3,2,4);imshow(img_b);title('蓝色分量图像');
subplot(3,2,5);imshow(img);title('原始图像');
subplot(3,2,6);imshow(img_x);title('灰度图像');

2)医学图像读取操作

图像读取-nii图像

  • load_nii(‘图像的路径’)——读取nii图像的信息
  • make_nii(数据变量)——创建nii数据
  • save_nii(数据变量,‘存储的路径’)——保存nii数据

使用load_nii函数读取nii文件 ,结果显示错误信息

原因:需要先下载Nifti软件包至MATLABtoobox文件夹下,这里分享下老师给的软件包。
链接: https://pan.baidu.com/s/1kAn_mlUeVIgHm-A4d1iDPg 提取码: m43t 复制这段内容后打开百度网盘手机App,操作更方便哦

具体操作步骤:主页——设置路径——添加文件夹

添加下载好的插件文件(code-for-nii),保存后退出

这时候就可以看到nii图像的数据了

例:读取nii数据,分别显示横轴位、冠状位、和矢状位的第90页(层)图像
方法一:

ni=load_nii('KKI2009-01-MPRAGE.nii');
i=ni.img;   %读取文件
a=i(:,:,90);
c=i(90,:,:);
s=i(:,90,:);
sagittal=reshape(s,170,256);
coronal=reshape(c,256,256);
subplot(131),imshow(sagittal,[]);title('冠状面');
subplot(132),imshow(coronal,[]);title('失状面');
subplot(133),imshow(a,[]);title('横牰面');


方法二:

ni=load_nii('KKI2009-01-MPRAGE.nii');
view_nii(ni);

第二种方法的好处是可以随时调整想要观看的页数,更加灵活。

MATLAB—医学图像读取(1)相关推荐

  1. 如何matlab导入邻接矩阵,“excel如何做矩阵“matlab中读取excle中的邻接矩阵

    怎么在excel中使用矩阵函数 在excel中使用矩阵: 1.矩阵乘法运算择G3:H4,公式:=MMULT(A3:B4,D3:E4) 按Ctrl Shift Enter键,即输组公式. 2.阵的逆矩阵 ...

  2. matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中

    MATLAB中读取二进制数据文件并加入到矩阵中的应用如下: 如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof 这些函数非常熟悉了,在 ...

  3. 在MATLAB中读取同一路径下多个txt或mat文件

    1.matlab中给我们提供了dir这个函数,十分方便.这里是读取所有txt文件,所以是dir('父目录路径\*.txt'),读取其它格式文件一样,如读取该路径下的所有png图像文件,则为dir('父 ...

  4. matlab如何excel数据,Matlab如何读取Excel里的数据

    Matlab如何读取Excel里的数据呢?一起看看下面这篇文章吧! 我们可以使用xlswrite,用法是这样的:xlswrite('Excel路径+Excel的名称','需要输出的矩阵名称')当然,如 ...

  5. 读取gps观测数据o文件的matlab编程,读取GPS观测数据O文件的matlab编程.doc

    读取GPS观测数据O文件的matlab编程 读取GPS观测数据O文件的matlab编程 function HeadO=ReadObsHead [fname,fpath]=uigetfile('*.*O ...

  6. matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像

    文章目录 处理1张图片,获取4幅不同伽马校正图像 批量读取图片模板 批量处理多张图片,分别获取4幅伽马校正图像 参考 处理1张图片,获取4幅不同伽马校正图像 实验结果 实验代码 get_4_pictu ...

  7. MATLAB:读取nc文件并将nc文件转为tif文件输出

    NC(NetCDF network Common Data Form,译为"网络通用数据格式") 文件是将多个时段的数据存储在一个文件当中. 内容格式如下: •从数学上来说,net ...

  8. MATLAB中把Excel数据矩阵化,excel将表格数据矩阵-MATLAB怎么读取EXCEL中矩阵形式的数据,并存放在一......

    求EXCEL表格高手,如何在已知矩阵中,符合矩阵内条... =SUM((B$8=TRANSPOSE(OFFSET($B$1:$C$1,MATCH($A9,$A$2:$A$6,),)))*1) 数组公输 ...

  9. MATLAB快速读取STL文件

    MATLAB快速读取STL文件 一.STL文件格式 binary格式 ascii格式stl 二.开源代码 安装方法 使用方法 三.快速读取 binary格式stl ascii格式stl 四.效果对比 ...

最新文章

  1. 微软某员工后悔跳槽阿里:工资才多20万不到,天天加班快崩溃!
  2. 你知道为什么S4HANA中物料凭证要全部放在MATDOC中吗
  3. log4j.xml 简介
  4. 谷歌Android运用商铺下架染辣手机软件
  5. Hive体系结构(四)注意事项与扩展特性
  6. python中raw函数_Python apply函数
  7. java list 循环赋值_Java List集合的坑(add方法报空指针,循环赋值时list已保存的值会改变)...
  8. 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H)
  9. Codeforces Round #555 (Div. 3) E. Minimum Array
  10. 审查元素找不到创建的元素_面试被问:Selenium元素定位不到问题,如何回答?...
  11. mongodb 系列 ~ mongo的两种引擎对比
  12. Python实时爬取斗鱼弹幕
  13. js获取传统节假日_vue js moment.js 过滤了双休日和法定节假日
  14. 【毕业设计】树莓派单片机墨水屏电子日历系统 - 物联网 嵌入式
  15. 华为digix算法大赛2020机器学习赛道-ctr预估初赛/决赛rank1
  16. 小丸子学MongoDB系列之——部署MongoDB副本集
  17. java获取一天的起止时间
  18. 主播直播间抖音电商脚本运营话术模板表格方案管理计划
  19. 杀手机器人的漫长过程继续
  20. 聚焦前沿丨2021世界VR产业大会倒计时,酷雷曼与众齐聚英雄城

热门文章

  1. 使用PN532复制一张新卡(读卡,写卡)(使用上位机)
  2. 谈判技巧——谈判阶段
  3. 暖通空调系统的IoT思考
  4. LabVIEW的应用行业与组成部分
  5. 计算机基础知识:通用快速进入Windows用户某个文件夹
  6. Python安装Beautifulsoup4 包(包含Beautifulsoup库)
  7. 橡皮擦-背景色橡皮擦-魔术橡皮擦
  8. echarts:饼、柱状、折线图的配置说明
  9. Spring5概述 与 Spring5简单案例
  10. 晶振/RC振荡器/冷启动/热启动 理解