A question about different image size generation using Matlab
显示 更早的评论
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 个评论
Image Analyst
2016-7-5
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
2016-7-5
What does this say
[rows, columns, numberOfColorChannels] = size(X1)
Image Analyst
2016-7-5
Looks like you figured it out now since you've accepted an answer.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!