How do I subplot multiple tiles that I divided from a satellite image in one figure?

3 views (last 30 days)
I have to divide my satellite image into 256 tiles of 500 by 500 pixels. I use mat2cell function to do that. After that I want to see the result by displaying in one figure.
Please help me figure out how to subplot it!
Here is my code :
tiles=zeros(500,500);
tiles = mat2cell(TOARef_B{5}, [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 261], [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 101]);
for m=1:16
for n=1:16
subplot(16,16,256); imshow(tiles{m,n});
end
end

Accepted Answer

Sriram Tadavarty
Sriram Tadavarty on 4 Aug 2020
Hi Oanh,
You can try the following, since you are there are 16 x 16 tiles.
tiles=zeros(500,500);
tiles = mat2cell(TOARef_B{5}, [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 261], [500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 101]);
k = 1; % to index the subplot
for m=1:16
for n=1:16
subplot(16,16,k); imshow(tiles{m,n});
k = k+1;
end
end
Note, this will create very small sub-tiles since the size is 256.
Hope this helps.
Regards,
Sriram

More Answers (1)

KSSV
KSSV on 4 Aug 2020
count = 0 ;
for m=1:16
for n=1:16
count = count+1 ;
subplot(16,16,count); imshow(tiles{m,n});
end
end
Read about montage. This would be better.
  3 Comments

Sign in to comment.

Categories

Find more on Image Processing and Computer Vision 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!