imhist & suppress color bar
4 views (last 30 days)
Show older comments
Quick question: I am trying to overlay 2+ image histograms, using imhist (as it provides the color bar at the bottom). When I try to make more than one, using hold on, it adds extra color bars to the bottom. Is there a way to supress that output (or is there a better option I am unaware of)? Idealy the output should look like the output of the code below but with only 1 color bar.
Quick example of what's happening:
I = imread('moon.tif');
I1 = I(100:120,210:230);
I2 = I(450:470,170:190);
I3 = I(370:390,60:80);
figure
hold on
imhist(I1);
imhist(I2);
imhist(I3);
hold off
0 Comments
Accepted Answer
Ameer Hamza
on 11 Sep 2020
Edited: Ameer Hamza
on 11 Sep 2020
Try this
I = imread('moon.tif');
I1 = I(100:120,210:230);
I2 = I(450:470,170:190);
I3 = I(370:390,60:80);
f = figure;
ax = axes();
hold on
imhist(I1);
pos = ax.Position; % save the axes position because next commands will resize it
imhist(I2);
imhist(I3);
hold off
stripes = findall(f, 'Tag', 'colorstripe');
delete(stripes(1:end-1))
ax.Position = pos;
2 Comments
More Answers (0)
See Also
Categories
Find more on Image Processing Toolbox 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!