医学图像处理第一关——图像的读入显示与保存

 

 作为医电的一大重要必修知识,医学图像的处理可以说是十分硬核了。但不要慌,兵来将挡,水来土掩。打开matlab开始进阶吧!

认清对手——什么是数字图像?

        一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f在任何坐标点(x, y)处的振幅称为图像在该点的亮度。灰度是用来表示黑白图像亮度的一个术语, 若要将关于x,y坐标以及幅值都是连续的图像转化为数字形式,就需要“取样”和“量化”,经过这两步后,此时的图像才能称为数字图像。

坐标

取样和量化的结果是一个实数矩阵

故可以用一下两种方法来表示图像坐标

这两种图像表示的方法可以看到:一是行列的表示不同,二则是原点定义不同。

而我们matlab里面则是使用的右边的那一种,可以理解为(r,c)=(x,y),

故而和坐标相对应,我们在matlab里面就可以把一幅图像表示为矩阵:

其中f(x,y)可以表示为每一点的幅值,比如灰度值强度值等。

 

Matlab中图像处理三大技能

 

技能一:图像的读入

 

这里我们介绍imread函数,作为图像处理认识的第一个函数,其爸爸地位自然是不言而喻的!需要对其极其熟悉。其语法为:

imread(‘filename’)

需注意的是这里的filename是一个含有图像文件全名(名称+图片格式)的字符串哟!一般的我们可以把需要处理的图片放到电脑matlab文件的bin子文件里,这样在调用时就不用在filename里写图片路径了。或者不怕麻烦的可以把图片属性里的存储路径copy出来填写到filename位置也行!看大家的习惯啦!一下是读取电脑中一X光胸透片(chestxray)的例子啦!

而在使用size函数我们就可以知道导入的图片的大小了。

 

技能二:图像的显示

说到这,于是我们的imshow函数就出场开始他的showtime了。

注意G表示的是图像的灰度级数,一般省略时默认256(二的八次方)

imshow函数的另一种用法,就可以按自己的意愿来显示图像的灰度范围了。

一般的规则是小于或等于low的值都显示为黑色,所有大于或等于high的值显示为白色

当low和high缺省时low 自动设置为f的最小值,类似,high自然是最大值了。

最后,通过imshow一下我们就可以将刚才导入的胸透图完美的展示出来啦!

 

技能三:图像的存储

 

接下来,有的人可能想把图片存到电脑上,那么我们就可以使用imwrite函数来存储了

这里的输入参数想必机智的大家已经知道了,我就不多说了。

当然,以上的函数爸爸们都是还有其他使用方式的,

更多详情请在Matlab里输入“doc 函数名”查看哦!感谢浏览!

关注公众号“医电小白的进阶之路”,查看更多干货!

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值