2017-02-21 10 views
0

私はskiimageのmatch_templateを使用してastonomicalオブジェクトの連続イメージを結合しようとしています。画像は500x500の非常に小さな領域であり、非常に似ています。唯一の違いは、オブジェクト自体のゆっくりとした回転によってもたらされます(動きは画像間のピクセルより小さく、平均画像を10画像以上作成することで差を大きくしようとしましたが、あまり効果はありませんでした。その結果、私は1x1の配列skimageのmatch_templateは1X1の領域を返します

In [22]: result 
    Out[22]: array([[ 0.98132336]], dtype=float32) 

ですが、なぜでしょう取得していますか?

答えて

0

まあ、時間がかかりましたが、何が起こっているのか分かりました。
問題は、画像がお互いに似ていることです。画像間の変化がサブピクセルの解像度である場合、画像はほぼ完全に一致するため、この特定のコードはただ1つの数値を返します。
私が見つけた回避策はIDLで書かれた私の古いコードに基づいていました。フーリエ変換を使用することで、画像を連続して使う必要があるシフト量を計算しました。 私は画像上で行う必要がある分析のために、非常に正確な精度が必要でした。
同じ問題が発生した場合は、私にメッセージを送ってください。私は喜んでコードを共有します。あなたがあなたの論文に私を引用する限り、あなたはそれを自由に使うことができます。
私は論文を発表するときに、分析に使用したすべてのコード(これを含む)をGitHubに入れます。同じ条件が適用されます。

関連する問題