image and imwrite colormap problem

2 visualizaciones (últimos 30 días)
Nikita Tarasov
Nikita Tarasov el 6 de Nov. de 2012
Hello! I need to generate an image from matrix (like fluid jet) and save it as a picture. At the moment I use
mesh(dlmread(my_data.txt))
Then I choose X-Y projection and save it as a picture. It's is very cumbersome but colormap is applied correctly, 'Color data min' and 'Color data max' are set to appropriate min and max values of my data array.
But if I use image(dlmread(my_data.txt)) imwrite - colormap is set to default [0 1] (even though in colormap editor correct min max values displayed). How do I re-scale colormap for range of values in my data? Thank you in advance!
  2 comentarios
Image Analyst
Image Analyst el 6 de Nov. de 2012
Can you give a short script demonstrating what you have so we can reproduce it?
Nikita Tarasov
Nikita Tarasov el 9 de Nov. de 2012
Hello,
I've managed to make imwrite to save picture as grey image, still have problems with colormaps. That's what I'm trying to do:
min110=min(min(wave110.mat));
max110=max(max(wave110.mat));
img110=(wave110.mat-min110)./(max110-min110);
mapTrace=colormap(jet(256));
imwrite(img110,mapTrace,'110.tiff','tiff');
Where wave110.mat - matrix MxN. This code gives me blue (in case of 'jet' and red in case of 'hsv') picture. I've tried to cast img110 to uint8, uint16 - no luck.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Red 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