Effacer les filtres
Effacer les filtres

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

3 vues (au cours des 30 derniers jours)
Farhan
Farhan le 8 Déc 2023
Modifié(e) : Matt J le 8 Déc 2023
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.

Réponses (2)

Matt J
Matt J le 8 Déc 2023
Modifié(e) : Matt J le 8 Déc 2023
  4 commentaires
Farhan
Farhan le 8 Déc 2023
can you provide an example, as I am new to matlab
Matt J
Matt J le 8 Déc 2023
Modifié(e) : Matt J le 8 Déc 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))

Connectez-vous pour commenter.


Image Analyst
Image Analyst le 8 Déc 2023
Modifié(e) : Image Analyst le 8 Déc 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:

Catégories

En savoir plus sur Images dans Help Center et File Exchange

Produits


Version

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by