图像处理开发需求、图像处理接私活挣零花钱,请加微信/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