Are all grayscale images of the size 256*256. Please clarify

8 visualizaciones (últimos 30 días)
N/A
N/A el 27 de Nov. de 2015
Comentada: N/A el 27 de Nov. de 2015
I am using a .png image for processing. I converted it to grayscale and the value shown for the image is 289x318 uint8.. When I used [r c d]= size(I), I got r= 289, c=318 and d=1. Does it mean that my image has been grayscaled or not? And what does size 256*256 mean? Does it signify the values inside the matrix?

Respuesta aceptada

Thorsten
Thorsten el 27 de Nov. de 2015
Editada: Thorsten el 27 de Nov. de 2015
The size of your image is 289 x 318, as returned by the size command. Why do you think that the size is 256*256? A grayscale image can be of any size, only some of them are of size 256 x 256. The range of values are from 0 to 255, for a uint8 type image, so each pixel can take one from 256 different values. But that's the value of a pixel and has nothing to do with the size.
  3 comentarios
Thorsten
Thorsten el 27 de Nov. de 2015
Editada: Thorsten el 27 de Nov. de 2015
You can crop the image
I = I(1:256, 1:256);
You can also resize the image using imresize, if it is square, or use a combination of resizing and cropping:
[r, c] = size(I);
I = imresize(I, 256/min(r,c));
I = I(1:256, 1:256);
N/A
N/A el 27 de Nov. de 2015
Il try that out. Thank you very much.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Convert Image Type en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by