MATLAB的imtransform()函数作图像平移时如果要体现效果要指定XData 和 YData的值。

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601

标题提出的问题实际上是下面两条语句的区别:

I_out=imtransform(I,tform); 

I_out=imtransform(I,tform,'XData',[1 size(I,2)],'YData',[1 size(I,1)]);

两条语句运行结果分别如下图所示:

     

可见,第一句语句没有体现平移效果,而第二句语句体现了平移效果,原因是imtransform如果不加“'XData',[1 size(I,2)],'YData',[1 size(I,1)]”的补充说明,它会自动处理为和以前的图像一样!如果加上了“'XData',[1 size(I,2)],'YData',[1 size(I,1)]”的说明,则就不会这种自动处理!

下面援引MATLAB的警告提示如下:

Warning: You just called IMTRANSFORM with a pure translation(纯移动). The
output image will be the same as the input image unless
you specify 'XData' and 'YData' values in your call
to IMTRANSFORM. For example, if you want the output to be
the same size as the input revealing the translation
relative to the input image, call IMTRANSFORM like this:
     B = IMTRANSFORM(A,T,'XData',[1 size(A,2)],'YData',[1 size(A,1)])

图像处理开发需求、图像处理接私活挣零花钱,请加微信/QQ 2487872782
图像处理开发资料、图像处理技术交流请加QQ群,群号 271891601

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值