Split image in regions
9 views (last 30 days)
Show older comments
How can I split an image into regions and display the histogram for each region? For example, I have an image of 1024x1024 pixels and I want to split it into regions by 480x480 pixels and plot the histogram for each...
0 Comments
Answers (2)
Walter Roberson
on 14 Apr 2016
480 does not divide into 1024; what would you like to do with the left-over 64 pixel border?
0 Comments
Image Analyst
on 14 Apr 2016
Try this:
% Get sub-image
subImage = grayImage(1:480, 1:480);
% plot histogram in current axes
histogram(subImage(:));
Repeat for other sub images.
3 Comments
Walter Roberson
on 15 Apr 2016
30 does not divide exactly into 1024. What do you want to do with the extra 4 pixels per side?
Image Analyst
on 15 Apr 2016
Just put it into a loop and change the indexes. Just see the FAQ for guidance: http://matlab.wikia.com/wiki/FAQ#How_do_I_split_an_image_into_non-overlapping_blocks.3F
See Also
Categories
Find more on Histograms 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!