imread函数_MATLAB图像处理:27:使用imtranslate函数平移图像

dce6efed969056585c9b5ee5f27ce787.png

本示例说明如何使用imtranslate函数对图像执行平移操作。平移操作将图像在xy方向或两者上移动指定数量的像素。

将图像读入工作区。

 I = imread('cameraman.tif');

显示图像。图像的大小为256 x 256像素。默认情况下,imshow显示图像的左上角坐标为(0,0)。

 figure
 imshow(I)
 title('Original Image')

0f6e22a557491dcf426bf28506d7a005.png

平移所述图像,在X -方向移位图像15个像素,在ÿ -方向移位25个像素。请注意,默认情况下,imtranslate在原始256 x 256图像的边界(或限制)内显示转换后的图像。这导致某些移位的图像被剪切。

 J = imtranslate(I,[15, 25]);

显示移位的图像。图像的大小为256 x 256像素。

 figure
 imshow(J)
 title('Translated Image')

35783f2c0cf704ebfbef63d063564476.png

设置'OutputView'参数为'full',防止剪切平移的图像。新图像的大小为281 x 271像素。

 K = imtranslate(I,[15, 25],'OutputView','full');

显示平移的图像。

 figure
 imshow(K)
 title('Translated Image, Unclipped')

abd5bf8c17401c86cb1b8fb3a729e59d.png

注:本文根据MATLAB官网内容修改而成。

欢迎您进一步了解以下MATLAB系列文章:

吃小羊:MATLAB作图实例:00:索引​zhuanlan.zhihu.com
490e4026ef2b77364da4de9e33011a19.png
吃小羊:MATLAB金融工具箱:00:索引​zhuanlan.zhihu.com
4cde5c3b4eb5af8ff2d989b4446db712.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值