Split image in regions

9 vues (au cours des 30 derniers jours)
Omim
Omim le 14 Avr 2016
Commenté : Image Analyst le 15 Avr 2016
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...

Réponses (2)

Walter Roberson
Walter Roberson le 14 Avr 2016
480 does not divide into 1024; what would you like to do with the left-over 64 pixel border?

Image Analyst
Image Analyst le 14 Avr 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 commentaires
Walter Roberson
Walter Roberson le 15 Avr 2016
30 does not divide exactly into 1024. What do you want to do with the extra 4 pixels per side?
Image Analyst
Image Analyst le 15 Avr 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

Connectez-vous pour commenter.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by