Borrar filtros
Borrar filtros

Plot image in 2d plain and apply operations like translation/rotation and reflection

3 visualizaciones (últimos 30 días)
I want to read an image on matlab and on 2d plain perform changes of its coordinates as I would have done on a graph
img = imread('img.png');
sz = size(img);
imshow(img);
I am very new to matlab and do not understand much too. I know that imread will get 3d matrix. First 2 with original values
and the last for RGB.
Those are color values and I do not thin that can be used to apply rotation or translation
Below is the example oof what I actually want to do.

Respuestas (2)

Matt J
Matt J el 8 de Dic. de 2023
Editada: Matt J el 8 de Dic. de 2023
  4 comentarios
Matt J
Matt J el 8 de Dic. de 2023
Editada: Matt J el 8 de Dic. de 2023
rgbImage = imread('peppers.png');
T = [0.6428 -0.7660 0
0.7660 0.6428 0
0 0 1.0000 ]; %transformation matrix
tform=simtform2d(T);
imshow(imwarp(rgbImage,tform))

Iniciar sesión para comentar.


Image Analyst
Image Analyst el 8 de Dic. de 2023
Editada: Image Analyst el 8 de Dic. de 2023
rgbImage = imread('peppers.png');
title('Original')
nexttile
imshow(rgbImage);
img2 = imrotate(rgbImage, 90);
title('Rotated')
nexttile
imshow(img2);
img3 = flipud(rgbImage);
nexttile
imshow(img3);
title('Flipped top-to-bottom about horizontal axis')
For more sophisticated transforms, see Steve's blog:

Categorías

Más información sobre Images en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by