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!