How can I remove the black line from the bottom of histogram plotting?

5 visualizaciones (últimos 30 días)
My code is as below:
f=imread('D:\001_1.bmp');
figure(1)
imshow(f,[]);
figure(2)
imhist(f);axis([0 255 0 140]);

Respuesta aceptada

Image Analyst
Image Analyst el 25 de En. de 2017
Try this:
fontSize = 20;
grayImage=imread('cameraman.tif');
subplot(1,2,1)
imshow(grayImage,[]);
axis on
subplot(1,2,2)
[counts, bins] = histcounts(grayImage, 256);
bar(bins(1:end-1), counts, 'BarWidth', 1);
title('Histogram', 'FontSize', fontSize);
xlabel('Gray Level', 'FontSize', fontSize);
ylabel('PixelCount', 'FontSize', fontSize);
grid on;
xlim([0,256])
% Set up figure properties:
% Enlarge figure to full screen.
set(gcf, 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);
% Get rid of tool bar and pulldown menus that are along top of figure.
set(gcf, 'Toolbar', 'none', 'Menu', 'none');
% Give a name to the title bar.
set(gcf, 'Name', 'Demo by ImageAnalyst', 'NumberTitle', 'Off')
  6 comentarios
Image Analyst
Image Analyst el 26 de En. de 2017
Try casting to double and using (:):
[counts, bins] = hist(double(grayImage(:)), 256);
Batool Engineer
Batool Engineer el 26 de En. de 2017
I am so thankful for your help. The histogram was appeared as I like
Thank you again

Iniciar sesión para comentar.

Más respuestas (1)

Image Analyst
Image Analyst el 25 de En. de 2017
f=imread('D:\001_1.bmp');
subplot(1,2,1)
imshow(f,[]);
subplot(1,2,2)
histogram(f, 256);
axis([0 255 0 140]);
  3 comentarios
Adam
Adam el 25 de En. de 2017
Which version of Matlab are you using? Histogram was introduced in R2014b

Iniciar sesión para comentar.

Categorías

Más información sobre Data Distribution Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by