2017-01-20 14 views
1

scipyモジュールからndimage.rotateルーチンで画像を回転しようとしています。これは、正常に動作しますが、私のRGB画像は、ここでは日常後routine.Seeに画像を適用した後に1より大きいピクセル値を持っていますscipy ndimage.rotate(1.0より大きい値)で回転した後の奇妙なアーティファクト

The rotated image These values are above 1, maximum is 1.03607709928

さらに情報の入力について: これはデフォルトのイメージからですそこから私はこの小さな部分を作っています。最初の値は画像の最大ピクセル値、次に形状とタイプです。

1.0(1944、2592、3)トリミングされた(非回転)iamge、同じ

1.0(228、554、3)

そして回転したものの場合:

1.03607709928(330,587,3)

上記の値の3番目のセットを印刷する直前に、関数呼び出しが次のようになります。うまくいくはずです。少なくとも、アーティファクトとは別の出力が得られます。私はそのトピックには何も見つかっていない

rotated_rctgl = ndi.rotate(img[min_short:max_short, min_long:max_long], thetalst[ln_nbrs_of_rect[selected_r][0]] * rad_deg) 

、バグまたは私は間違った方法でルーチンを使用していますがありますか?誰でもこれで助けてくれますか、私にとってはかなり面白いです! 乾杯!

+0

あなたは、元の画像をアップロードすることができますか? –

答えて

2

rotateの補間でオーバーシュートを避けるには、order=1を使用します。

(同じ動作がscipyのダウンロードissue on githubで報告されている。)

+0

このクイック答えをありがとう! – mamamamama

関連する問題