Hi, how can i scale the image data to 0 and 1

14 visualizaciones (últimos 30 días)
Hafeez
Hafeez el 28 de Mzo. de 2017
Editada: Stephen23 el 29 de Mzo. de 2017
i am working on greyscale images, i have to scale the data between 0 and 1, and but dividing the image data on 255 gives only 0 or 1, how can i get the actual vale after division.

Respuesta aceptada

Jan
Jan el 29 de Mzo. de 2017
Editada: Stephen23 el 29 de Mzo. de 2017
If you divide an uint8, you get an uint8. Therefore either convert the matrix to double at first:
gray_d = double(gray) / 255;
But for productive work and if you have the image processing toolbox, use Thorsten's suggestion. im2double checks the type of the input and considers, if the input is a uint16 or double already.

Más respuestas (1)

Thorsten
Thorsten el 29 de Mzo. de 2017
Use
im2double

Categorías

Más información sobre Convert Image Type 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