Image matrix dimensions flipped compared to original image

1 visualización (últimos 30 días)
img1 = rgb2gray(imread('Image1.png'));
size(img1)
ans =
384 512
When I apply this command to load the image the matrix 384x512. However, the original png image has 512x384 pixels. What am I missing here that the image matrix in MATLAB looked flipped. I was expecting MATLAB to create a 512x384 matrix.

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 4 de Dic. de 2020
Editada: Ameer Hamza el 4 de Dic. de 2020
Commonly image resolution is expressed as width x height. However, in MATLAB the size() returns "number of rows (height)" x "number of columns (width)". However, it should not look flipped due to this. imshow() should show the same image as shown outside MATLAB.
  2 comentarios
Punnag Chatterjee
Punnag Chatterjee el 4 de Dic. de 2020
Yes, when I use imshow it does show the image correctly, the problem occurs when I am indexing the individual matrix elements for some image operations.
Bjorn Gustavsson
Bjorn Gustavsson el 4 de Dic. de 2020
Then you'll have to "learn to accept" the matlab-indexing-notation/convention:
I_xy = Img(row_idx_y,col_idx_x);

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Image Processing Toolbox en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by