Images and rotation angles
Mostra commenti meno recenti
Hola,
I have a theoretical question as I'm looking for ideas how to solve my current image analysis problem (a field which I am not an expert).
The problem is: I have 40 images of different types of drinking bottles in various rotation angles. Therefore, I am looking for a way how to automate the rotation process so all of them will have the same angle (neck up, base down), any idea how to solve it?
Thank you.
Risposta accettata
Più risposte (1)
Anand
il 21 Apr 2013
Another option is to register the images using imregister. If you know that the only deformation between the images is the rotation, you can use the 'rigid' transformation type. If there is a scale change involved, you should use the 'similarity' transformation type.
Here's a small example of how to use this:
% read in a test image
im = imread('cameraman.tif');
% rotate it to create another test image
imRot = imrotate(im,45);
figure; imshowpair(im,imRot,'montage');title('before registration');
% setup intensity-based image registration
[optimizer,metric] = imregconfig('monomodal');
% register imRot with im so that cameraman is upright
imReg = imregister(imRot, im, 'rigid', optimizer, metric);
figure; imshowpair(im,imReg,'montage');title('after registration');
Categorie
Scopri di più su Geometric Transformation and Image Registration in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!