翻訳のみに基づいて画像登録を行うためにMATLABを使用しようとしていますので、最初に簡単なテストを行いました。MATLABの画像登録機能が簡単なテストでは機能しません
を作成あなたはそれらの2つの画像間の垂直方向に20画素ずれが見ることができ、その後、私は登録を行うには2つの機能を試してみました:
[optimizer,metric] = imregconfig('Monomodal');
tform = imregtform(img1,img2,'Translation',optimizer,metric);
img1reg = imregister(img1,img2,'Translation',optimizer,metric);
どちらもimregtform
でもimregister
でもありません。 imregtform
は恒等変換行列を与え、imregister
"img1reg"の出力は入力動画 "img1"と全く同じであった。
どうすればこの問題を解決できますか?
ここは、私が使用するコードです:。
img1 = zeros(100, 20);
img1(35:45,:) = 1;
img2 = zeros(100, 20);
img2(55:65,:) = 1;
[optimizer,metric] = imregconfig('Monomodal');
tform = imregtform(img1,img2,'Translation',optimizer,metric);
img1reg = imregister(img1,img2,'Translation',optimizer,metric);
興味深い。私はそれらの機能を使ったことはありませんが、直感は彼らが働くべきだと言います。私は「アファイン」を試みて、アイデンティティではないが、奇妙なものを与える。 –