私のソフトウェアは、スペクトル バンドを判断し、バンドの位置を指定して、バンドのピーク ポイントと幅を見つける必要があります。
しかし、射影を見つけるためのより良い方法が必要です。
私が使用した方法では、幅 1600 ピクセルの画像 (たとえば 1600X40) を長さ 1600 のシーケンスに縮小します。理想的には、同じ画像を使用して画像を 10000 の長さのシーケンスに縮小したいと考えています。
1600 ポイントでは解像度が低すぎるため、より長いシーケンスが必要です。1点でも測定値に大きな差(バンドが18~19で判定された場合は4%の差)が生じます。
同じ画像からより長い投影を取得するにはどうすればよいですか?
使用したコード: https://stackoverflow.com/a/9771560/604511
import Image
from scipy import *
from scipy.optimize import leastsq
# Load the picture with PIL, process if needed
pic = asarray(Image.open("band2.png"))
# Average the pixel values along vertical axis
pic_avg = pic.mean(axis=2)
projection = pic_avg.sum(axis=0)
# Set the min value to zero for a nice fit
projection /= projection.mean()
projection -= projection.min()