私は 2 つの空間次元を持つ 3D データキューブを持っており、3 つ目は 2D 画像の各ポイントでのマルチバンド スペクトルです。
H[x, y, bands]
波長 (またはバンド番号) を指定すると、その波長に対応する 2D 画像を抽出したいと思います。これは単純に のような配列スライスになりますH[:,:,bnd]
。同様に、空間位置 (i,j) が与えられると、その位置でのスペクトルは になりH[i,j]
ます。
また、スペクトル内の低照度ノイズに対抗するために、画像をスペクトル的に「滑らか」にしたいと思います。これは bandbnd
の場合です。サイズのウィンドウを選択しwind
、n 次多項式をそのウィンドウのスペクトルに当てはめます。polyfit と polyval を使用すると、 band のその時点で適合したスペクトル値を見つけることができますbnd
。
ここで、適合値からの画像全体が必要な場合はbnd
、各画像でこのウィンドウ フィッティングを実行する必要(i,j)
があります。また、 の 2 次導関数のイメージbnd
、つまり、各点での適合スペクトルの 2 次導関数の値も必要です。
ポイントを実行すると、各スペクトルを polyfit-polyval-polyder することができましたx*y
。これは機能しますが、これはポイントごとの操作です。これをより速く行うためのpytho-numponicの方法はありますか?