我的问题是,在应用图像转换后,例如
T = [1, 0, 0;
0, 1, 0;
-5, -5, 1];
我的初始图像 128x128 变成了 123x123。有没有办法保持图像的初始尺寸?
以下是我应用转换的方法:
Reg = imtransform(B, Tform,...
'XData', [1 (size(B, 2)+Translation(3, 1))],...
'YData', [1 (size(B, 1)+Translation(3, 2))],...
'FillValues', 255);
谢谢!
最佳答案
感谢@jucestain,添加
+Translation(3,1) ...
部分,我将 -5 添加到初始尺寸 128!
我只是将代码更改为
Reg = imtransform(B, Tform,...
'XData', [1 (size(B, 2))],...
'YData', [1 (size(B, 1))],...
'FillValues', 255);
关于image - 在Matlab中应用变换后如何保持初始图像大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15722491/