Can I make an automatic colorbar that ignores zeros?

12 visualizaciones (últimos 30 días)
Yoav Romach
Yoav Romach el 5 de Mzo. de 2017
Comentada: Scott Smith el 19 de Ag. de 2022
Hey,
I'm doing 2d scanning with matlab, I'm plotting the data using imagesc and I do it after every line scan. The initial value for the matrix is all zeros. This means that if I use "caxis auto" I always get that the lower bound for the picture's colorbar is zero and it only changes after after the whole picture is taken. See attached image.
I'm looking for a way to use the automatic colormap, but make it ignore the zeros in the picture. Is there anyway to do it?
Thanks

Respuesta aceptada

Image Analyst
Image Analyst el 5 de Mzo. de 2017
Find the non-zero min of your data
maxValue = max(indexedImage);
minValue = min(indexedImage(indexedImage ~= 0));
caxis([minValue, maxValue]);
  1 comentario
Scott Smith
Scott Smith el 19 de Ag. de 2022
Just answered a question I've had for quite some time. Beautifly simple. Thank you.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Colormaps en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by