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!