Image registration with imwarp without scaling?

7 ビュー (過去 30 日間)
THAI CAM LINH HOANG
THAI CAM LINH HOANG 2021 年 6 月 21 日
回答済み: millercommamatt 2021 年 6 月 24 日
I want to align two images of different slices of a tissue. I want only rotation and translation, but the simplest option in control point registration workflow includes rescaling of the image. Right now I have
% estimate transformation
tform = fitgeotrans(movePts,fixedPts,'nonreflectivesimilarity');
% get original image size
Roriginal = imref2d(size(moving));
% perform transformation, reshape to original image size
movetform = imwarp(moving,tform,'OutputView',Roriginal);
and it rescales the moving image like below (left is fixed image, center is original moving image, right is the warped moving image):
I want the moving image NOT to be scaled. Is there any way to register the images without scaling?

回答 (1 件)

millercommamatt
millercommamatt 2021 年 6 月 24 日
Try using imregtform with transformType set to rigid.

カテゴリ

Help Center および File ExchangeGeometric Transformation and Image Registration についてさらに検索

製品


リリース

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by