MATLAB—医学图像读取(1)
基于matlab的医学图像处理
- 图像读取(1)
- 1).一般图像读取
- 2)医学图像读取操作
图像读取(1)
1).一般图像读取
- imread指令 ——读取图像文件(BMP,GIF,PNG,JPEG,and TIFF)
- imshow指令 ——显示图像
- 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)相关推荐
- 如何matlab导入邻接矩阵,“excel如何做矩阵“matlab中读取excle中的邻接矩阵
怎么在excel中使用矩阵函数 在excel中使用矩阵: 1.矩阵乘法运算择G3:H4,公式:=MMULT(A3:B4,D3:E4) 按Ctrl Shift Enter键,即输组公式. 2.阵的逆矩阵 ...
- matlab 十六进制数组,【MATLAB】MATLAB中读取二进制数据文件并加入到矩阵中
MATLAB中读取二进制数据文件并加入到矩阵中的应用如下: 如果对c语言十分熟悉的话,应该对fopen,fclose,ftell,fseek,fread,fwrite,feof 这些函数非常熟悉了,在 ...
- 在MATLAB中读取同一路径下多个txt或mat文件
1.matlab中给我们提供了dir这个函数,十分方便.这里是读取所有txt文件,所以是dir('父目录路径\*.txt'),读取其它格式文件一样,如读取该路径下的所有png图像文件,则为dir('父 ...
- matlab如何excel数据,Matlab如何读取Excel里的数据
Matlab如何读取Excel里的数据呢?一起看看下面这篇文章吧! 我们可以使用xlswrite,用法是这样的:xlswrite('Excel路径+Excel的名称','需要输出的矩阵名称')当然,如 ...
- 读取gps观测数据o文件的matlab编程,读取GPS观测数据O文件的matlab编程.doc
读取GPS观测数据O文件的matlab编程 读取GPS观测数据O文件的matlab编程 function HeadO=ReadObsHead [fname,fpath]=uigetfile('*.*O ...
- matlab批量读取图像图片并批量处理图像(以伽马校正为例)以及批量保存图像
文章目录 处理1张图片,获取4幅不同伽马校正图像 批量读取图片模板 批量处理多张图片,分别获取4幅伽马校正图像 参考 处理1张图片,获取4幅不同伽马校正图像 实验结果 实验代码 get_4_pictu ...
- MATLAB:读取nc文件并将nc文件转为tif文件输出
NC(NetCDF network Common Data Form,译为"网络通用数据格式") 文件是将多个时段的数据存储在一个文件当中. 内容格式如下: •从数学上来说,net ...
- MATLAB中把Excel数据矩阵化,excel将表格数据矩阵-MATLAB怎么读取EXCEL中矩阵形式的数据,并存放在一......
求EXCEL表格高手,如何在已知矩阵中,符合矩阵内条... =SUM((B$8=TRANSPOSE(OFFSET($B$1:$C$1,MATCH($A9,$A$2:$A$6,),)))*1) 数组公输 ...
- MATLAB快速读取STL文件
MATLAB快速读取STL文件 一.STL文件格式 binary格式 ascii格式stl 二.开源代码 安装方法 使用方法 三.快速读取 binary格式stl ascii格式stl 四.效果对比 ...
最新文章
- 微软某员工后悔跳槽阿里:工资才多20万不到,天天加班快崩溃!
- 你知道为什么S4HANA中物料凭证要全部放在MATDOC中吗
- log4j.xml 简介
- 谷歌Android运用商铺下架染辣手机软件
- Hive体系结构(四)注意事项与扩展特性
- python中raw函数_Python apply函数
- java list 循环赋值_Java List集合的坑(add方法报空指针,循环赋值时list已保存的值会改变)...
- 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H)
- Codeforces Round #555 (Div. 3) E. Minimum Array
- 审查元素找不到创建的元素_面试被问:Selenium元素定位不到问题,如何回答?...
- mongodb 系列 ~ mongo的两种引擎对比
- Python实时爬取斗鱼弹幕
- js获取传统节假日_vue js moment.js 过滤了双休日和法定节假日
- 【毕业设计】树莓派单片机墨水屏电子日历系统 - 物联网 嵌入式
- 华为digix算法大赛2020机器学习赛道-ctr预估初赛/决赛rank1
- 小丸子学MongoDB系列之——部署MongoDB副本集
- java获取一天的起止时间
- 主播直播间抖音电商脚本运营话术模板表格方案管理计划
- 杀手机器人的漫长过程继续
- 聚焦前沿丨2021世界VR产业大会倒计时,酷雷曼与众齐聚英雄城