[解決済み] Matlabでアフィン変換
2022-02-14 17:29:14
質問
質問ですが、アフィン変換で乗算(回転、拡大縮小、y軸の剪断、x軸の剪断、並進)を行って、以下の式にする必要がある場合。
次のコードは、上記の式を正しく実装したものでしょうか?
rotation=[cos(theta) sin(theta) 0; -sin(theta) cos(theta) 0; 0 0 1];
scaling=[lamdax 0 0; 0 lamda2 0; 0 0 1];
shearingY=[1 0 0; alphay 1 0; 0 0 1];
shearingX=[1 alphax 0; 0 1 0; 0 0 1];
translation=[1 0 0; 0 1 0; dx dy 1];
T=rotation*scaling*shearingY*shearingX*translation;
T = maketform('affine',T);
I2_hat=imtransform(I2,T);
ありがとうございました。
どのように解決するのですか?
はい、そうです......しかし......あなたは
必須
翻訳を
<強い
最後の
のステップになります。 回転や剪断などの操作は これが行われることを前提にしています
原点
. そのため、必要なすべての操作を行い、変換行列を使用した後に変換した画像を移動します。 最初に平行移動した場合(元の変換行列で行っていたように)、他のすべての変換は、原点を基準としてこれらを実行しており、平行移動のために原点が移動していると仮定しています。 したがって、平行移動後の点は、原点を基準にしているとみなされます。
(0,0)
であり
(dx,dy)
であるため、それ以外の操作が正しく行われないことになります。
になるように翻訳を移動させるだけです。 フロント という表現があります。
T = translation*rotation*scaling*shearingY*shearingX;
この結果、翻訳が最後に実行されるようになり、それはあなたが望むことです。 残りの変換は、どこにも移動させる必要はありません。 これらはすべて独立した変換なので、どのような順序でもかまいません。翻訳は最後まで残しておかなければなりません。
マイナーノート
maketform
と
imtransform
は現在非推奨です。 可能な限り
affine2d
の代わりに
maketform
と
imwarp
の代わりに
imtransform
.
関連
-
[解決済み] imagescがカラーマップを変更する理由 (MATLAB)
-
[解決済み] サブフィギュアの垂直アライメント LATEX
-
[解決済み] ピンクの背景のアイコンを透明にするには?
-
[解決済み] HAMLを使って、コンテンツに画像を追加するには?
-
[解決済み] URLからPNGをダウンロードする LookIntoBitcoin
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】CSS3 回転アニメーション
-
[解決済み] [Solved] How do you stretch an image to fill a <div> while keeping the image's aspect-ratio?
-
[解決済み] HTML5 アップロード前に画像をプリリサイズする
-
[解決済み] SVGはビットマップイメージの埋め込みに対応していますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Matlabでアフィン変換
-
[解決済み] ピンクの背景のアイコンを透明にするには?
-
[解決済み] RGBAカラーをRGBに変換する
-
[解決済み】linuxでコマンドラインから一連の画像をPDFに変換するにはどうすればいいですか?[クローズド]
-
[解決済み】Base64でエンコードされた画像をディスクに保存するには?
-
[解決済み】ImageMagickを使って画像を "Diff "する。
-
[解決済み] knitr for markdownを使用してローカルイメージのサイズを設定する方法は?
-
[解決済み】FFmpegで画像から動画を作成する方法は?
-
[解決済み] SVGはビットマップイメージの埋め込みに対応していますか?
-
[解決済み] node.jsとexpressを使った画像のアップロード、表示、保存の方法【終了しました