项目采集光谱原始数据,即使使用了TEC制冷片后噪音放大后还是比较难看。
如图:
高斯滤波器:高斯滤波(Gauss filter)实质上是一种信号的滤波器,其用途为信号的平滑处理,数字图像用于后期应用,其噪声是最大的问题,因为误差会累计传递等原因,大多图像处理教材会在很早的时候介绍Gauss滤波器,用于得到信噪比SNR较高的图像(反应真实信号)。高斯平滑滤波器对于抑制服从正态分布的噪声非常有效。
高斯滤波(高斯平滑)是图像处理,计算机视觉里面最常见的操作。故采用高斯滤波器试试看效果如下:
废话少说,上桂花!
void Form_Spectrum::UpdateWindows(InstDevice *pClient)
{
int k;
k = *pSigmaIndex;
this->pClient = pClient;
points.clear();
int count = sizeof(pClient->m_fTrueWaveLength)/sizeof(pClient->m_fTrueWaveLength[0]);
//--------------------------------------------------------------------------------------
// 输入数组,输出数组,滤波介数
gaussFilter(pClient->rcvCmdStrenth.STRENTH,pClient->rcvCmdStrenth.STRENTHFilter,k);
//--------------------------------------------------------------------------------------
points.reserve(count);
if(k>0)
{
for(int i=0;i<count;i++)
{
points.append(QPointF(pClient->m_fTrueWaveLength[i], pClient->rcvCmdStrenth.STRENTHFilter[i]));
}
}
else
{
for(int i=0;i<count;i++)
{
points.append(QPointF(pClient->m_fTrueWaveLength[i], pClient->rcvCmdStrenth.STRENTH[i]));
}
}
}