Image 在Matlab中应用变换后,如何保持初始图像大小?
我的问题是,在应用图像变换后,例如Image 在Matlab中应用变换后,如何保持初始图像大小?,image,matlab,registration,Image,Matlab,Registration,我的问题是,在应用图像变换后,例如 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 (siz
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) ...
第一部分,我在128的初始维度上加了-5
我只是将代码更改为
Reg = imtransform(B, Tform,...
'XData', [1 (size(B, 2))],...
'YData', [1 (size(B, 1))],...
'FillValues', 255);
查看
imtransform
的size
属性。可以使用此属性设置输出图像。来自文档:“非负整数的两元素向量。'Size'指定输出图像B的行数和列数。”