Borrar filtros
Borrar filtros

Problem with imhist after modify image

2 visualizaciones (últimos 30 días)
Dani D
Dani D el 11 de Mzo. de 2016
Comentada: Zahra Saman el 12 de Abr. de 2018
Hello, Why After histogram in 0 to 1 range?
I=imread('cameraman.tif');
figure
subplot(2,2,1);
imshow(I);
title('Original');
subplot(2,2,2);
imhist(I);
title('Original Histogram');
I=double(I);
fis=readfis('FIS4');
[m n]=size(I);
for i=1:m
for j=1:n
I(i,j)=evalfis(I(i,j),fis);
end
end
subplot(2,2,3);
imshow(uint8(I));
title('After');
subplot(2,2,4);
imhist(I);
title('After Histogram');

Respuestas (2)

Ahmet Cecen
Ahmet Cecen el 11 de Mzo. de 2016
For now use:
imhist(uint8(I))
That will get your work done, although it puzzles me why that is necessary, because imhist normally accepts double.
  4 comentarios
rjvyas
rjvyas el 6 de Oct. de 2017
I had the same problem and using imhist(uint8(I)) worked! Thank you
Image Analyst
Image Analyst el 6 de Oct. de 2017
You can also use histogram:
histogram(I);
which doesn't require conversion to integer.

Iniciar sesión para comentar.


Julie
Julie el 11 de Mzo. de 2016
It changed the range, sometimes it does grayscale in 0-255, and sometimes it does it in 0-1. It won't make a difference to your image. To fix your histogram use
imhist(I.*255);
  3 comentarios
Zahra Saman
Zahra Saman el 12 de Abr. de 2018
please help me in this problem
Zahra Saman
Zahra Saman el 12 de Abr. de 2018
please help me in this problem

Iniciar sesión para comentar.

Categorías

Más información sobre Image Filtering and Enhancement 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