Split image in regions

12 Ansichten (letzte 30 Tage)
Omim
Omim am 14 Apr. 2016
Kommentiert: Image Analyst am 15 Apr. 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...

Antworten (2)

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

Image Analyst
Image Analyst am 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 Kommentare
Walter Roberson
Walter Roberson am 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
Image Analyst am 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

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by