File Exchange

image thumbnail

imtranslate

version 1.0.0.0 (1.74 KB) by Sean de
Affine translates a 2D image or 3D volume.

3 Downloads

Updated 15 Apr 2010

View License

This function makes it easy to translate a 2d image or 3d volume. The shifts do not need to be integer values.
It was written so I could test image registration algorithms.

Help:
function Iout = imtranslate(I, translation, F, method, same_size)
%SCd 12/21/2009
%Affine translates a 2D or 3D image
%
%Input Arguments:
% -I = 2D or 3D image
% -translation =
% -[row_shift col_shift] for 2D images
% -[row_shift col_shift pag_shift] for 3D images
% -F = values to pad the image with (optional, defaults to 0)
% -method = interpolation method (optional, defaults to 'linear')
% -same_size = 1 or 0, 1 if the output image is to be the same size as
% the input image (optional, defaults to 1)
%
%Output Arguments:
% -Iout = translated image
%
-----
Screen Shot was done using:

>>I = imread('cameraman.tif');
>>I2 = imtranslate(I,[3 -8.7]);

Cite As

Sean de (2020). imtranslate (https://www.mathworks.com/matlabcentral/fileexchange/27251-imtranslate), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (3)

Sadik

Thank you very much.

The current usage of imtransform with xdata ydata is not straight-forward at all. I think matlab really needs to have this in its library!

Frank

Cris Luengo

Requires the Image Processing Toolbox.

MATLAB Release Compatibility
Created with R2009a
Compatible with any release
Platform Compatibility
Windows macOS Linux