matlab 通过矩阵变换使图像旋转平移_深度学习在放射治疗的应用—工具篇(三)图像基本处理...

家园宗旨: 诚邀八方志同道合之友, 共谋一隅传道受业之善!

作者简介:

df30d4afd03e0ba625d0b8cf632e61e3.png

上期我们简单介绍了电子图片在Matlab中的读取及数据存储形式,电子图片的本质可以看成多通道的数值矩阵,通过矩阵索引可以获取图片任意区域的信息,可对其进行修改等操作。本期内容我们将介绍一些常用的图像处理功能。首先是图像的缩放操作,可以通过 imresize函数实现图像宽、高方向上尺寸的改变,如对图像进行2倍放大,即可按如下操作:

21fe26099eb54716f7d8d7fd5e9edf27.png

需要注意的是,该函数默认使用双三次插值算法,并且默认开启抗锯齿功能,如使用默认参数对图像进行处理时,得到的结果可能opencv库得到的结果不同。另外当图像是由浮点数构成时,默认的双三次插值可能会使插值后的图像中出现负值,当进行对输出值域有要求的深度学习任务时,需要注意默认参数设置是否能够满足需求。该函数另有最近邻插值、双线性插值方法。

接下来介绍一下图片的旋转操作,可以通过 imrotate函数实现在像素平面内任意角度的旋转,基本操作方式如下:

154dd5a236a6963b1c78b822a80d3efa.png

d443cc7b62323af0dd50046a98e33027.png

该函数的旋转方式为以矩阵的中心为旋转中心,默认的旋转方向为逆时针。当旋转角度不等于90的整数倍时,输出图像的方式可选择剪裁成与原图像相同尺寸、或扩大输出图像尺寸以保证所有像素都被保留;并且此时图像需进行插值处理,默认的插值方式为最近邻,可选算法包括线性及三次插值。

       最后介绍图像的平移操作,可以通过imtranslate函数实现,基本操作方式如下:

85001c2f28e3b0d980aa33710d504350.png

04a384a2ac1c153260a5f6efcc9b07fb.png

该函数可以实现像素方向任意距离的平移操作,平移后可自定义填充区域的数值;并可设置输出图片的尺寸是否保留原图像大小。 - 未完,待续 - 阅读该系列文章,请点击以下链接: 人工智能在放疗中应用——图像篇(一) 人工智能在放疗中应用——工具篇(一) 人工智能在放疗中应用——工具篇(二)

作者 | 王业伟

哈尔滨医科大学附属肿瘤医院 放疗科

编辑 | 赵红福

吉林大学中日联谊医院 放疗科

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值