Images and rotation angles
显示 更早的评论
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.
采纳的回答
更多回答(1 个)
Anand
2013-4-21
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');
类别
在 帮助中心 和 File Exchange 中查找有关 Geometric Transformation and Image Registration 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!