def deNoiseDark(self):
"""
Denoise Dark with Savitky-Golay
"""
# Range of pixels to perform-over
rng = self.hsi.freq.op_range_pix
plugin = _widgetSG(window_length=201, polyorder=3)
winPlotEffect = _DialogPlotEffect.dialogPlotEffect(self.dark.mean()[rng],
x=self.hsi.f,
plugin=plugin,
parent=self)
if winPlotEffect is not None:
win_size = winPlotEffect.parameters['window_length']
order = winPlotEffect.parameters['polyorder']
dark_denoise = _copy.deepcopy(_np.squeeze(self.dark.data))
dark_denoise[..., rng] = _sg(dark_denoise[..., rng], win_size, order)
self.dark.data = dark_denoise
# Backup for Undo
self.bcpre.add_step(['DenoiseDarkSG',
'Win_size', win_size,
'Order', order])
# if self.ui.actionUndo_Backup_Enabled.isChecked():
# try:
# _BCPre.backup_pickle(self.hsi, self.bcpre.id_list[-1])
# except:
# print('Error in pickle backup (Undo functionality)')
# else:
# self.bcpre.backed_up()
self.changeSlider()
评论列表
文章目录