私は 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の方法はありますか?