1.一种光谱畸变的校正方法,其特征在于,包括以下步骤:S1:采用两个不同阈值的Canny边缘检测算子对光谱数据进行处理,达到去噪和边缘检测的目的,最终获取光谱边缘的数据坐标;
S2:对光谱数据进行分段;
S3:对不同分段区域的光谱边缘数据点用最小二乘法进行一次函数拟合,拟合结果为直线,计算得到分段区域的光谱长度;
S4:求不同分段区域所在直线的法线,获取与法线相交的光谱边缘数据点,依据数据坐标求得对应段光谱的宽度total_block_wide;
S5:对整个区域所有边缘数据点通过最小二乘法进行一次函数拟合,拟合结果为一条水平直线,得到一个常数fitting_spectral_position,即为光谱线位置;
S6:根据光谱宽度数据total_block_wide和位置数据fitting_spectral_position修复光谱数据,得到repaired_spectrum;
S7:显示修复后的光谱图像repaired_spectrum。
2.根据权利要求1所述的一种光谱畸变的校正方法,其特征在于,所述步骤S1中,两个不同阈值的Canny边缘检测算子的函数为:edge(i,’Canny’,0.8)
edge(i,’Canny’,0.2)
其中i是图像的灰度值矩阵。
3.根据权利要求1所述的一种光谱畸变的校正方法,其特征在于,所述步骤S4中,依据区域的起始点求得第一条法线,下一条法线的截距和上一条相比变化为:2
d=sqrt(k+1)/k
其中d是截距变化大小,有正负,k是区域数据拟合的直线斜率。