A question about different image size generation using Matlab
Show older comments
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 Comments
Image Analyst
on 5 Jul 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
on 5 Jul 2016
What does this say
[rows, columns, numberOfColorChannels] = size(X1)
Image Analyst
on 5 Jul 2016
Looks like you figured it out now since you've accepted an answer.
Accepted Answer
More Answers (0)
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!