返回信息流使用matlab自带的函数
f=imread('lena.jpg');
tform=maketform('affine',T);
imtransform(f,tform);
做图像的仿射变换.
其中T是使用到的仿射变换矩阵,例如平移变换矩阵或者旋转变换矩阵,
如果我做了不同的仿射变换,比如我对f先做旋转变换,变换矩阵为T1,生成旋转后的图像f1,
然后我在对f1做缩放变换得到f2,变换矩阵为T2,接着在做其他变换,....
最后得到最终的结果.
之后我令T=T1*T2*...,
然后利用变换矩阵T对f只做一次仿射变换,得到的结果跟上面的逐步进行仿射变换的结果的图像的形状相同,但是图像的大小不一样,第一种方法的图像明显偏大,而且图像的边缘没有跟边框贴在一起,后者的图像尺寸偏小,图像边缘跟边框挨在一起.
请问这样的结果是这样的吗?导师要我弄懂其中的原因,研究了好久都没弄明白,还希望各位同学解答一下!
这是一条镜像帖。来源:北邮人论坛 / matlab / #8128同步于 2011/5/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
使用matlab做仿射变换
jsgu
2011/5/5镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。