Images and rotation angles
Show older comments
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.
Accepted Answer
More Answers (1)
Anand
on 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');
Categories
Find more on Read, Write, and Modify Image in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!