2

Pythonで特定のピクセルを中心に画像を回転するにはどうすればよいですか? 夜空の一連の画像の回転を解除しようとしています。星は北極星の周りを回転するので、北極星を回転の中心として定義し、各画像を回転させて星を並べることができます。

4

2 に答える 2

2

phadejの回答では、画像上の点の古い座標と新しい座標の間の変換はアフィン変換です。

PIL(Python Imaging Library)には、画像transformのアフィン変換を実行できると呼ばれる画像メソッドがあります。

のドキュメントは、このページtransformの下部にあります。

于 2010-08-25T23:13:36.077 に答える
0

少し計算すると、各画像のピクセル位置がベクトルaで、Polarisの位置がp、の場合、新しい位置new_pは次のようになります。

new_p = a + R * (a-p)

ここで、Rは回転行列です。

new_pおそらく整数値の位置ベクトルではないので、問題が発生します。あなたはそれを逆に行うことができます。回転した画像の各ピクセルに、元の画像からピクセルを取得するよりも、上記の変換の逆を適用します。整数でもない可能性があるため、wuピクセルのように隣接するピクセルをサンプリングします(周囲に広がるドットの量をサンプリングの重みとして使用できます)。

于 2010-08-25T22:52:21.887 に答える