A question about different image size generation using Matlab
Afficher commentaires plus anciens
Hello everyone!
I need your help! Can anyone please tell me why, the Y1 becomes empty and its size changes when I input a true color image ?
X1 = double(imread('true_color_image'));
Y1 = padarray(X1(end-1:end,end-1:end),[1 1],'replicate','pre')
size(X1)
size(Y1)
Y1 =
0 0 0
0 0 0
0 0 0
ans =
120 120 3
ans =
3 3
While when I use input data, as shown below, Y1 does not change:
X2 = [1 2 3; 4 5 6; 7 8 9]
Y2 = padarray(X2(end-1:end,end-1:end),[1 1],'replicate','pre')
size(X2)
size(Y2)
X2=
1 2 3
4 5 6
7 8 9
Y2=
5 5 6
5 5 6
8 8 9
ans =
3 3
ans =
3 3
What can I do so that the size of Y1 does not change (i.e. remains same as X1) ?
Thank you!
5 commentaires
Image Analyst
le 5 Juil 2016
If X1 is really a true color image like the filename suggests, then why are you only indexing it with only 2 indexes instead of 3? Do you realize what that actually does when you do that (I'd guess not)?
Image Analyst
le 5 Juil 2016
What does this say
[rows, columns, numberOfColorChannels] = size(X1)
Image Analyst
le 5 Juil 2016
Looks like you figured it out now since you've accepted an answer.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Matrix Indexing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!