how i can do sub-sampling for an image with factor 4

 Réponse acceptée

Youssef  Khmou
Youssef Khmou le 26 Fév 2013
Modifié(e) : Youssef Khmou le 26 Fév 2013
hi ,
you can use the function " downsample" twice ,
example :
I=imread('circuit.tif');
J=downsample(I,4);
J=downsample(J',4)';
whos I J
imshow(J)
figure, imshow(I)
Size(I)= 4² * Size(J) .

2 commentaires

Wayne King
Wayne King le 26 Fév 2013
Modifié(e) : Wayne King le 26 Fév 2013
keep in mind that downsample() in the Signal Processing Toolbox only downsamples the matrix along the row dimension.
yes Wayne, thanks for reminding , i edited the code .

Connectez-vous pour commenter.

Plus de réponses (1)

Do you want to downsample along the row dimension, along the column dimension, or both?
X = randn(24,24);
% Along row only
Im = X(1:4:end,:);
% Along column dim only
Im = X(:,1:4:end);
% Along both
Im = X(1:4:end,1:4:end);
Keep in mind that the above gives only one "phase" of the downsampling. When downsampling by M, there are M such phases. To see an illustration of this for a 1-D signal, see

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by