私は BufferedImage を持っていて、アフィン変換ではなくシータ角度で Java の Y 軸を中心に画像 (Picture) を回転させたいと考えています。回転は下の画像のようになります(四角が画像になります)。
これを行うには、画像の各ピクセルを回転させて画像を描画します。たくさんの画像を回転させなければならないので、これが最善のアイデアだとは思いません。
この変換を行うにはどうすればよいですか?
ご協力いただきありがとうございます。
私は BufferedImage を持っていて、アフィン変換ではなくシータ角度で Java の Y 軸を中心に画像 (Picture) を回転させたいと考えています。回転は下の画像のようになります(四角が画像になります)。
これを行うには、画像の各ピクセルを回転させて画像を描画します。たくさんの画像を回転させなければならないので、これが最善のアイデアだとは思いません。
この変換を行うにはどうすればよいですか?
ご協力いただきありがとうございます。
一般に、出力ピクセル空間から入力ピクセル空間への逆変換を求める必要があります。次に、出力ピクセルを反復処理して入力空間に変換し、入力画像をサンプリングします。Perspective Projectionに関するウィキペディアのエントリは、Y 軸の回転行列を作成する方法を示しています。Y 軸を中心に回転するだけの場合は、単純に角度を逆にして逆変換を行うことができます (画像が原点の中心にあると仮定します)。