Borrar filtros
Borrar filtros

How to read the RGB value from a grayscale image (just like the data cursor does)

6 visualizaciones (últimos 30 días)
I have a DICOM image. I have read it and stored the value in variable 'I'. So, how to read the RGB value from a grayscale image (just like the data cursor does). Here is the image with the data cursor. Variable 'I' is consisted of the index values shown in the second line on the picture. I wonder whether we can read the RGB value by command just like the third value shown on the image. If yes, how to do it? Thanks a lot

Respuesta aceptada

Walter Roberson
Walter Roberson el 28 de Feb. de 2017
cmap = colormap();
RGB = ind2rgb(YourImage, cmap);
RGB(290, 189) %notice that X is columns and Y is rows
However, if you used imshow() to display the image, then chances are that imshow decided on the colormap for you instead of using the current colormap. If so, then instead of assigning colormap() to cmap, use
cmap = gray(256);
  7 comentarios
Penny
Penny el 1 de Mzo. de 2017
thanks to Adam and Walter. It works by using the function mat2gray. But how to define the amin and amax value that correspoing to 0 and 1 in grayscale image? we have several nomalized value in 'Image' that corrsponding to 1. How to define the minimum one? thanks a lot to your help.
Penny
Penny el 1 de Mzo. de 2017
If I use the function mat2gray by the default setting,the code is
if true
Image=dicomread('D:\CT\001\001.dcm');
figure;
imshow(Image,[]);
I=mat2gray(Image);
figure;
imshow(I,[])
end
But the value has a little difference to the data cursor. Here is the picture:

Iniciar sesión para comentar.

Más respuestas (2)

Chad Greene
Chad Greene el 1 de Mzo. de 2017
Alternatively, I wrote a function for this a while back. It's been a while since I wrote it, so no guarantees regarding how well it works. It's called colorpicker.

Image Analyst
Image Analyst el 1 de Mzo. de 2017
The function you want is called impixelinfo():
hp = impixelinfo();
set(hp, 'Units', 'normalized');
set(hp, 'Position', [.5, .9, .3, .05]); % Or whatever size and location you want.
This will put up a status label where you can see the x,y and RGB values as you mouse around over the image.

Categorías

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