読者になるデジタル・デザイン・ラボラトリーな日々アラフィフプログラマーが数学と物理と英語を基礎からやり直す。前回は、代数ライブラリを使って8個のパラメータを取得しました。今回は、8個のパラメータを使って画像を変形して表示させます。1)の通りに8個のパラメータが分かったので、転送元座標から転送先座標を求めればいいのです。true;}ところが実際に表示された画像は下記のように穴が空いた画像になったのです。※転送先画像は転送元画像の右下座標を(Width-20,Height-20)に位置をずらしただけです。いえば参考サイトでは、バイリニア補間をしておりました。補完すれば穴が埋まるのかと思って調べてみると違いました。画像処理ソリューション画像を拡大や回転した際に、転送元の点近くの複数箇所から輝度値を求めて美しくするためのもので穴を埋めるといった用途ではありません。穴が空かない方法」でやりました。転送元から転送先にすると誤差で穴が空いてしまうって。今回も考え方は同じで、転送先から転送元にすれば穴が開かなくなるはずです。逆行列」で検索してみました。射影変換式の逆式」があり、回答として「関数に与える引数を逆にすれば良い」とありました。転送元と転送先で射影変換パラメータを求める際には、転送元と転送先を内部で入れ替えることで逆行列を求めたことになる。その上で描画処理も合わせて変更する。}結果的に穴が空かない画像にはなりましたが、上部が少し欠けてるので補正は必要そうです。下記サイトはC#ですが、転送元座標と転送先座標を内部的に入れ替えて処理しているようです。Vision次回は、転送元座標と転送先座標を内部的に入れ替えないで、直接射影変換の逆行列を求める方法を説明していきます。その2前回の続きです。はてなブログProアラフィフプログラマーが数学と物理と英語を基礎からやり直す。12スポンサーリンクスポンサーリンクはてなブログをはじめよう!Yaju3Dさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。