Ep 18 — 谱图处理基础:基线校正、平滑、归一化

系列:红外光谱百科:从原理到实战
篇章:第二篇 · 初级篇 — 走进实验室
适合人群:高中/大学本科生、研究生、刚进入实验室的检测技术人员
前置知识:Ep 16(样品制备)、Ep 17(仪器操作)
阅读时间:约 38 分钟


引子:一张"丑陋"的谱图引发的思考

实习生小王刚做完第一张 KBr 压片谱图。她兴奋地把谱图打印出来交给导师。导师皱眉:"这谱图——基线倾斜 0.5、噪声大、还有个明显的肩峰……怎么用?"

小王委屈地说:"可是仪器刚开,背景也采了,制样也照规程……"

导师叹气:"仪器输出的'原始'谱图,从来不是'最终'谱图。原始谱图像一块璞玉,需要经过'打磨'才能展现真正的美——但打磨过度又会毁了原石。"

这就是红外光谱的"谱图处理(Spectral Processing)"环节——介于原始数据与最终分析之间的关键工序。处理得好,谱图清晰可读、可作定量定性;处理得差,不仅数据不可用,还可能引入"假峰"误导结论 [1][2]。

谱图处理的核心目标可以归纳为四个字:去噪、去形、归一、辨峰 [1][2][3]:

  • 去噪:平滑滤波,提高 SNR
  • 去形:基线校正,消除散射和吸收偏差
  • 归一:归一化,使谱图可比较
  • 辨峰:求导,分辨重叠峰

但每种处理都有代价——过度处理会扭曲谱图,甚至制造原本不存在的"假峰" [1][2]。本集将系统讲解四大类处理方法的原理、参数选择、应用场景与风险,让你掌握"恰到好处"的处理艺术。

💡 本集定位:Ep 17 教你采到谱图,本集教你"把谱图变好看、变可用"。Ep 19、Ep 20 则是基于处理好的谱图做定性定量分析。


一、为什么需要谱图处理?

理想情况下,FTIR 谱图应该是干净的钟形峰、平直基线。但现实永远不理想,原始谱图通常有以下问题 [1][2][3]:

1.1 基线倾斜与弯曲

原因 [1][3][4]:

  • 样品散射:颗粒、压片不均匀导致 Rayleigh/Mie 散射
  • KBr 吸潮:3400、1640 处的水鬼峰会拉低整体基线
  • CO₂ 干扰:2350 双峰未完全扣除
  • 仪器漂移:光源、检测器温度变化
  • 样品沉积:液池、ATR 晶体残留

典型表现 [1][3]:

吸光度
   ↑
1.5│   ▓▓                 ▓▓▓▓▓ ▓▓   ← 高波数端基线高
1.0│   ▓▓▓               ▓▓▓▓▓▓▓    
0.5│   ▓▓▓▓▓▓▓▓▓      ▓▓▓▓▓▓▓▓▓▓▓  
0.0│────────────────────────────→ ν
   4000  3000  2000  1000  500
            ←─────倾斜─────

图 1:典型基线倾斜谱图(基线左高右低或反之)

1.2 噪声大

原因 [1][2][3]:

  • 扫描次数不足(SNR 差)
  • 检测器噪声(MCT 升温、DTGS 老化)
  • 光源不稳
  • 高分辨率(信号弱)

典型表现 [1][3]:谱图高频抖动,弱峰被噪声淹没

1.3 强度不可比

原因 [1][3]:

  • 不同样品制样量不同(KBr 压片样品量、ATR 接触压力)
  • 不同液池光程不同
  • 不同仪器、不同条件
  • 不同时间测量

典型表现 [1][3]:同一样品两次测量,谱图整体强度差 2 倍

1.4 峰重叠

原因 [1][3]:

  • 复杂样品(多组分混合物)
  • 相近官能团(如不同 C=O)
  • 宽峰掩盖窄峰

典型表现 [1][3]:单一宽峰,看似一个峰实际是两个重叠


二、基线校正

基线校正是谱图处理的第一步,目的是消除非样品吸收的基线漂移 [1][3][5]。

2.1 基线漂移的物理本质

散射模型 [1][3][4]:

$$A_{\text{measured}}(\nu) = A_{\text{sample}}(\nu) + A_{\text{baseline}}(\nu) + A_{\text{noise}}(\nu)$$

其中:

  • $A_{\text{sample}}(\nu)$:纯样品吸收(想要的部分)
  • $A_{\text{baseline}}(\nu)$:基线漂移(要扣除的部分)
  • $A_{\text{noise}}(\nu)$:噪声

基线漂移的两种主要形态 [3][4]:

① 倾斜(Linear Tilt)
$$A_{\text{baseline}}(\nu) = a \cdot \nu + b$$

  • 原因:宽范围散射(颗粒)、KBr 不均

② 弯曲(Curved)
$$A_{\text{baseline}}(\nu) = a \cdot \nu^2 + b \cdot \nu + c$$

  • 原因:Mie 散射(颗粒接近波长)、强吸收峰附近折射率变化

2.2 多项式拟合基线校正

方法 [1][3][5]:

  1. 在谱图中选取"无峰"区域(基线点)
  2. 用多项式拟合这些基线点
  3. 从原始谱图减去拟合曲线

多项式阶数选择 [3][5]:

阶数 适用 风险
1(线性) 简单倾斜 处理弯曲过度
2(二次) 倾斜 + 弯曲 中等
3–4 复杂弯曲 可能"挖出"假峰
> 5 不推荐 严重扭曲谱图

表 1:多项式阶数选择指南(综合 [3][5])

手动选基线点的技巧 [3][5]:

  • 选无明显吸收峰的区域(如 2200–2500 cm⁻¹ 通常无峰)
  • 至少 5–10 个点,覆盖全谱
  • 避开 CO₂(2350)、水蒸气(3400、1640)区域

2.3 Rubber Band 算法

Rubber Band(橡皮筋)算法是 Bruker OPUS 的默认基线校正方法 [5][6]:

原理 [5][6]:

  1. 找出谱图的"凸包"(convex hull)
  2. 用一条"橡皮筋"从下面拉紧谱图
  3. 橡皮筋自动贴到最低点
  4. 橡皮筋曲线即为基线

优点 [5][6]:

  • 自动化,无需手动选点
  • 适合复杂弯曲基线
  • 对峰形影响小

缺点 [5][6]:

  • 对宽峰(如 O-H 3400)可能误判为基线
  • 需要设置"Rubber Band 阈值"参数

2.4 其他基线校正方法

① Asymmetric Least Squares (ALS) [5][7]

  • 现代基线校正算法
  • 对宽峰不敏感
  • 适合复杂谱图

② ModPoly [5]

  • 迭代多项式拟合
  • 自动剔除峰,只保留基线

③ Polygonal Baseline [3]

  • 多边形基线(手动选点)
  • 灵活但主观

2.5 基线校正的"陷阱"

陷阱 1:过度校正 [1][3][5]

  • 多项式阶数过高 → 拟合到峰顶,"切掉"峰强度
  • 表现:峰变窄、变矮,定量失真

陷阱 2:误判宽峰为基线 [5]

  • 宽峰(如 O-H 3400、N-H 3300)可能被 Rubber Band 误认为基线
  • 解决:手动选点时避开宽峰区域

陷阱 3:CO₂ 峰未先扣除 [1][3]

  • 2350 双峰尖锐,会被多项式"挖出"假峰
  • 解决:先用 CO₂ 扣除功能

⚠️ 基线校正金科玉律:先看原始谱图,理解基线形态再校正。不要"一键应用"算法 [1][3]。


三、平滑

平滑(Smoothing)目的是降低高频噪声,提高 SNR [1][2][3]。

3.1 平滑的数学本质

滑动平均(最简单的平滑)[3]:

$$A'(\nu_i) = \frac{1}{2m+1} \sum_{j=-m}^{m} A(\nu_{i+j})$$

其中 $2m+1$ 是窗口宽度。例如 $m=2$ 时,每个点用前后 2 个点(共 5 个点)平均 [3]。

问题 [3]:

  • 平滑 = 低通滤波
  • 噪声(高频)被去除
  • 但窄峰(也是高频!)也会被"平滑掉"
  • 窄峰变宽、变矮

3.2 Savitzky-Golay 滤波

Savitzky-Golay 滤波(SG 滤波)是红外光谱最常用的平滑方法,由 Savitzky 和 Golay 于 1964 年提出 [3][8][9]。

原理 [3][8][9]:

  • 在窗口内拟合多项式
  • 取多项式中点值作为平滑后值
  • 兼顾平滑和保形

两个核心参数 [3][8][9]:

① 窗口宽度(Window Size)

  • 奇数:5、7、9、11、13...
  • 太小(5):平滑效果有限
  • 太大(> 15):峰被严重扭曲
  • 推荐:9 或 11

② 多项式阶数(Polynomial Order)

  • 2(二次):默认推荐
  • 3–4:保形更好,但平滑效果差
  • 推荐:2 或 3

SG 滤波公式 [3][8]:

$$A'(\nu_i) = \sum_{j=-m}^{m} c_j \cdot A(\nu_{i+j})$$

其中 $c_j$ 是 SG 卷积系数,由多项式阶数和窗口宽度决定 [3][8]。

3.3 平滑效果对比

原始谱图(高噪声):

吸光度
0.5│   ··  ··  ···  ··  ···  ··  ← 噪声大
0.3│   ··  ··  ···  ··  ···  ··  
0.1│   ··  ··  ···  ··  ···  ··  
0.0│────────────────────────────→ ν

SG 平滑后(窗口 9,阶数 2):

吸光度
0.5│      ▓▓       ▓▓▓           
0.3│   ▓▓  ▓▓  ▓▓  ▓▓▓  ▓▓▓     
0.1│   ▓▓  ▓▓  ▓▓  ▓▓▓  ▓▓▓     
0.0│────────────────────────────→ ν
   ← 噪声大幅降低,峰形保留 →

过度平滑(窗口 21,阶数 2):

吸光度
0.5│        ▓                    
0.3│        ▓▓   ▓              
0.1│   ▓▓▓▓▓▓▓▓▓▓▓▓▓▓           
0.0│────────────────────────────→ ν
   ← 峰变矮变宽,小峰消失 →

图 2:不同平滑参数下的谱图对比

3.4 平滑的风险:制造"假峰"

Sinc 振荡(Gibbs 现象) [3][5]:

  • 在强峰边缘,过度平滑会产生振荡"鬼影"
  • 看起来像真实的小峰,实际是数学伪迹

判定方法 [3][5]:

  • 真实峰:位置稳定,宽度合理
  • 假峰:位置在强峰边缘 ±20 cm⁻¹,宽度异常窄

对策 [3][5]:

  • 不要过度平滑(窗口 < 15)
  • 平滑前后对比,确认峰位不变
  • 用 SG 阶数 ≥ 2 避免过度变形

3.5 替代方案:增加扫描次数

重要原则 [1][3]:平滑是"事后补救",不如"事前预防"。如果谱图 SNR 差,优先增加扫描次数而非过度平滑。

方法 SNR 提升 时间成本 数据真实性
扫描次数 16 → 64 2 倍 +24 秒 真实
SG 平滑(窗口 9) ~1.5 倍 0 较真实
SG 平滑(窗口 15) ~2 倍 0 可能失真

表 2:SNR 改善方法对比(综合 [1][3])

💡 专业建议:扫描次数加到 SNR > 1000:1 后再考虑平滑。SNR 已经足够时,不要为了"美观"而平滑 [1][3]。


四、归一化

归一化(Normalization)目的是让谱图"可比较"——不同样品、不同时间、不同条件下的谱图,可以通过归一化消除强度差异 [1][3]。

4.1 最大值归一化

方法 [3][5]:

  1. 找到谱图最强峰的吸光度 $A_{\text{max}}$
  2. 所有数据点除以 $A_{\text{max}}$

$$A'(\nu) = \frac{A(\nu)}{A_{\text{max}}}$$

优点 [3]:

  • 简单
  • 视觉对比方便

缺点 [3]:

  • 强峰可能不是有意义的参考峰
  • 不同样品的"最强峰"可能不同,归一化基准不一致

4.2 峰面积归一化

方法 [3][5]:

  1. 计算谱图总积分面积
    $$S = \int A(\nu) \, d\nu$$
  2. 所有数据点除以 $S$
    $$A'(\nu) = \frac{A(\nu)}{S}$$

优点 [3]:

  • 不受单一峰强度波动影响
  • 适合多组分对比

缺点 [3]:

  • 受基线影响大(基线高,面积虚高)
  • 需先做基线校正

4.3 内标归一化

方法 [3][5]:

  1. 加入已知量内标物(如 KSCN 在 2050 cm⁻¹)
  2. 用内标峰强度归一化
    $$A'(\nu) = \frac{A(\nu)}{A_{\text{standard}}}$$

优点 [3][5]:

  • 定量分析的黄金标准
  • 消除制样误差(如 KBr 压片厚度)

缺点 [3]:

  • 需要内标物
  • 内标峰不能与样品峰重叠

4.4 ATR 校正(归一化的一种)

ATR 校正本质是一种与波数相关的归一化,目的是消除 ATR 谱图与透射谱图的形态差异 [3][5][10]。

原理 [3][10]:

ATR 谱图中峰强与穿透深度 $d_p \propto \lambda \propto 1/\nu$ 成正比:

$$A_{\text{ATR}}(\nu) \propto \frac{1}{\nu}$$

校正公式 [3][10]:

$$A_{\text{corrected}}(\nu) = A_{\text{ATR}}(\nu) \cdot \nu \cdot \frac{\nu_{\text{ref}}}{\nu_{\text{ref}}} = A_{\text{ATR}}(\nu) \cdot \nu$$

实际算法还包括折射率校正(消除反常色散导致的峰位偏移)[3][10]。

校正效果 [3][10]:

波数(cm⁻¹) 校正前 ATR/透射 校正后 ATR/透射
3082(高波数) 0.50 0.95
1740(C=O) 0.71 0.97
1493(中波数) 1.00 1.02
1028(指纹区) 1.40 1.04
698(低波数) 2.19 1.05

表 3:ATR 校正前后与透射谱图强度比(参考 [3][10] 聚苯乙烯数据)

校正后所有峰强度比接近 1.0,与透射谱图基本一致 [3][10]。

🔗 延伸:聚苯乙烯和烷基 C-H 详细峰位见 ftir.fun 烷基 C-H 官能团页

4.5 归一化的应用场景

场景 推荐归一化方法
视觉对比不同样品 最大值归一化
多组分分析 峰面积归一化
KBr 压片定量 内标归一化(KSCN)
ATR vs 透射对比 ATR 校正
时间序列监测 内标或固定参数

表 4:归一化方法应用场景(综合 [1][3][5])


五、求导

求导(Derivative)是分辨重叠峰的利器 [1][3][11]。

5.1 一阶导数谱图

一阶导数 [3][11]:

$$D_1(\nu) = \frac{dA(\nu)}{d\nu}$$

性质 [3][11]:

  • 原谱图中的峰 → 一阶导数中的"零交叉点"
  • 原谱图中的"肩" → 一阶导数中的"峰"
  • 一阶导数在原峰位处过零,左侧最大正值、右侧最大负值

优势 [3][11]:

  • 完全消除常数基线
  • 消除线性倾斜基线
  • 增强"肩峰"可见度

应用 [3][11]:

  • 寻找隐藏峰
  • 精确确定峰位(零交叉点)

5.2 二阶导数谱图

二阶导数 [3][11]:

$$D_2(\nu) = \frac{d^2A(\nu)}{d\nu^2}$$

性质 [3][11]:

  • 原谱图中的峰 → 二阶导数中的"负峰"
  • 原谱图中的重叠峰 → 二阶导数中分离的多个负峰
  • 比一阶导数更敏感于峰形变化

优势 [3][11]:

  • 分辨重叠峰:宽峰下的窄峰能"露出来"
  • 消除基线和线性倾斜(更彻底)
  • 增强"肩峰"识别

实例:蛋白质酰胺Ⅰ带分析 [11][12]

  • 1650–1700 cm⁻¹ 重叠多个二级结构峰(α-helix、β-sheet、turn)
  • 原谱图:一个宽峰,看不清细节
  • 二阶导数:分离出多个负峰,对应不同二级结构

5.3 Savitzky-Golay 求导

直接数值求导会放大噪声 [3][11]。Savitzky-Golay 求导结合了平滑与求导:

原理 [3][8][11]:

  • 在窗口内拟合多项式
  • 直接对多项式求导
  • 既平滑又求导,SNR 友好

参数 [3][11]:

  • 窗口宽度:9–15
  • 多项式阶数:2–4
  • 导数阶数:1 或 2

5.4 求导的风险

① 噪声放大 [3][11]

  • 导数对高频噪声敏感
  • 必须 SG 求导,不能直接数值求导

② 假峰 [3][11]

  • 在原峰边缘会出现"导数振荡"
  • 形似小峰,实为数学伪迹
  • 对策:对比一阶和二阶导数,识别真实峰

③ 强度解释困难 [3][11]

  • 导数峰强度不直接对应原峰强度
  • 不能用导数峰高做定量(峰高比可能颠倒)

⚠️ 求导金科玉律:求导是"识别工具"而非"定量工具"。用于找峰,不用于定量 [3][11]。


六、其他常用处理

6.1 CO₂ 扣除

2350 cm⁻¹ CO₂ 双峰常因背景与样品采集时 CO₂ 浓度变化而残留 [1][3]。

扣除方法 [3]:

  • 软件"CO₂ Removal"功能
  • 用 2350 附近数据拟合 CO₂ 标准谱图,扣除残差
  • 同时扣除 667 cm⁻¹ 附近的 CO₂ 弯曲峰

6.2 水蒸气扣除

类似 CO₂ 扣除 [1][3]:

  • 软件拟合水蒸气标准谱图
  • 扣除 3400、1640 等多处水峰残差
  • 适合 KBr 吸潮或环境湿度变化

6.3 截断

截断(Truncation):去除谱图两端噪声大的数据 [3]:

  • 如 4000–400 cm⁻¹ 截为 3800–450 cm⁻¹
  • 去除边界处的鬼影

6.4 峰检测

峰检测算法 [3][11]:

  • 阈值法(吸光度 > 某值算峰)
  • 二阶导数法(D2 极小值点)
  • 曲率法

输出:峰位、峰高、峰面积、半峰宽


七、处理流程:从原始到成品

7.1 标准处理流程

原始谱图
   │
   ▼
1. 检查谱图质量
   │ SNR > 1000:1?
   │ 主峰 0.3–1.5?
   │ 水鬼峰 < 0.05?
   │ CO₂ 峰 < 0.05?
   │
   ├─ 不合格 → 重新采谱(增扫描、改参数)
   │
   ▼ 合格
2. 数据导出(原始数据另存)
   │
   ▼
3. CO₂ 扣除(如有残留)
   │
   ▼
4. 水蒸气扣除(如有残留)
   │
   ▼
5. 基线校正
   │ 选算法(多项式 / Rubber band / ALS)
   │ 选基线点(手动选或自动)
   │ 应用并检查峰形
   │
   ▼
6. 平滑(如必要)
   │ SG 窗口 9–11,阶数 2
   │ 应用并对比峰位
   │
   ▼
7. ATR 校正(如 ATR 数据)
   │
   ▼
8. 归一化(如对比需要)
   │ 最大值 / 峰面积 / 内标
   │
   ▼
9. 求导(如需辨重叠峰)
   │ SG 二阶导数
   │
   ▼
10. 保存处理参数(与原始数据一起存)
    │
    ▼
处理完成

图 3:标准谱图处理流程图(综合 [1][3][5])

7.2 处理前的"诚实性"原则

关键原则 [1][3]:

  • 永远保留原始数据(不要覆盖原始文件)
  • 处理参数应可追溯(保存处理历史)
  • 避免"为了好看而处理"(处理应基于分析需求)
  • 导出处理参数(让别人能复现)

7.3 处理后的"诚实性"检查

检验处理是否合理 [1][3][5]:

  • 对比处理前后谱图,峰位是否一致
  • 处理后峰宽是否合理(不要异常窄)
  • 是否出现"新峰"(处理引入的假峰)
  • 二阶导数图是否合理(无过多振荡)

⚠️ 不诚实处理警示:在论文或报告中展示谱图时,必须说明处理参数和原始数据获取方式。隐藏处理步骤是不科学行为 [1][3]。


八、典型处理案例

案例 A:聚合物 KBr 压片谱图处理

原始谱图问题 [1][3]:

  • 基线倾斜(高波数高、低波数低)
  • 3400 水峰
  • 2350 CO₂ 双峰
  • 噪声中等(SNR ≈ 500:1)

处理步骤 [1][3]:

  1. 检查原始谱图 → 主峰 0.8、SNR 500 → 可用但需处理
  2. CO₂ 扣除 → 2350 双峰消失
  3. 水蒸气扣除 → 3400、1640 减弱
  4. 基线校正(Rubber Band)→ 基线变平
  5. SG 平滑(窗口 9,阶数 2)→ SNR 提升到 1500:1
  6. ATR 校正 → 无需(透射数据)
  7. 最大值归一化 → 主峰归一为 1.0

结果:清晰、可比的谱图,可用于定性鉴别和库检索

案例 B:ATR 蛋白质谱图处理

原始谱图问题 [3][11]:

  • 酰胺Ⅰ带(1600–1700)一个宽峰,看不清二级结构
  • 水溶液背景,水峰干扰严重
  • ATR 数据,形态与透射库有差异

处理步骤 [3][11]:

  1. 水扣除(用纯水背景)→ 水峰减弱
  2. 基线校正(手动选点,避开酰胺峰)
  3. SG 平滑(窗口 11,阶数 3)→ SNR 提升
  4. ATR 校正 → 形态与透射库一致
  5. SG 二阶导数(窗口 11,阶数 3,二阶)→ 酰胺Ⅰ带分离出多个负峰

结果:分离出 α-helix(1656)、β-sheet(1632、1685)、turn(1670)等峰 [11][12]

案例 C:定量分析谱图处理

目标:定量测定 KBr 压片中某组分含量

处理要点 [1][3][5]:

  • 不做平滑(避免峰高失真)
  • 不做归一化(除内标归一化)
  • 基线校正:手动选基线点,多项式阶数 2
  • 峰面积计算:在固定积分区间(如 1750–1700 cm⁻¹)内
  • 内标峰面积:用于消除压片厚度误差

关键 [5]:定量分析必须严格固定处理流程,每次相同参数。任何变化都影响定量结果。


九、过度处理的警示

9.1 "假峰"的诞生

案例:新手对一张 SNR 差的谱图连续应用:

  1. 强力平滑(窗口 25)
  2. 多项式基线(阶数 6)
  3. 二阶导数

结果 [3][5]:

  • 谱图看起来"很干净"
  • 但出现了原本不存在的小峰
  • 这些小峰是数学伪迹(artifact)

判定方法 [3][5]:

  • 用更高质量数据复测
  • 真实峰会重复出现
  • 假峰会因处理参数变化而"漂移"

9.2 "美颜"的代价

谱图处理类似于"美颜相机" [1][3]:

  • 适度处理 → 谱图清晰可读
  • 过度处理 → 看着漂亮但失真

过度处理的常见症状 [1][3][5]:

  • 峰变窄异常(半峰宽 < 5 cm⁻¹)
  • 出现"小尖峰"(可能是 sinc 振荡)
  • 基线"挖坑"(多项式阶数过高)
  • 二阶导数图"全是峰"(噪声放大)

9.3 处理"减法"

与其"加减"处理,不如"减法"操作 [1][3]:

减法原则

  • 与其加平滑,不如增加扫描次数
  • 与其基线校正高阶,不如重采背景
  • 与其归一化,不如内标
  • 与其导数辨峰,不如换更高分辨率

优先级 [1][3]:

  1. 改进测量(参数、制样)→ 第一选择
  2. 必要的最小处理(基线、平滑)→ 第二选择
  3. 高级处理(求导、归一化)→ 仅在必要时

十、软件工具对比

10.1 商业软件

① Thermo OMNIC [1][4]

  • 内置基线、平滑、归一化、ATR 校正
  • 简单易用,可视化好
  • 适合常规分析

② Bruker OPUS [5][6]

  • Rubber Band 算法
  • 强大的求导功能
  • 自动峰检测

③ PerkinElmer Spectrum

  • 类似 OMNIC
  • 适合 PerkinElmer 用户

④ Thermo TQ Analyst

  • 专为定量分析设计
  • 支持多元统计

10.2 开源工具

① Python(NumPy + SciPy) [3]

  • 完全可控
  • 适合研究、自定义算法
  • 学习曲线陡

示例代码

import numpy as np
from scipy.signal import savgol_filter

# Savitzky-Golay 平滑
smoothed = savgol_filter(spectrum, window_length=9, polyorder=2)

# 二阶导数
d2 = savgol_filter(spectrum, window_length=11, polyorder=3, deriv=2)

② R(hyperSpec 包)

  • 统计分析强
  • 适合化学计量学

③ GNU Octave

  • MATLAB 替代品
  • 免费

④ Orange3

  • 可视化编程
  • 适合非程序员

配图(本集关键示意)

📷 图 4:谱图处理流水线

谱图处理流水线
来源:ftir.fun 教学示意图(带水印;非实测谱,仅供理解概念)

谱图处理流水线

📷 图 5:库检索概念

库检索概念
来源:ftir.fun 教学示意图(带水印;非实测谱,仅供理解概念)

库检索概念

📷 图 6:朗伯-比尔定量示意

朗伯-比尔定量示意
来源:ftir.fun 教学示意图(带水印;非实测谱,仅供理解概念)

朗伯-比尔定量示意

本集小结

核心知识点 要点
谱图处理目标 去噪、去形、归一、辨峰
基线漂移原因 散射、KBr 吸潮、CO₂、仪器漂移
多项式基线 阶数 2–4,过高会"挖出"假峰
Rubber Band 自动化,对宽峰误判风险
ALS 现代算法,对宽峰不敏感
平滑本质 低通滤波,可能扭曲窄峰
Savitzky-Golay 红外标准平滑,窗口 9–11,阶数 2
归一化方法 最大值、峰面积、内标、ATR 校正
ATR 校正 乘以波数因子,与透射谱图一致
一阶导数 找峰位,消除线性基线
二阶导数 辨重叠峰,消除弯曲基线
处理流程 检查→CO₂扣除→水扣除→基线→平滑→ATR校正→归一化→求导
诚实性原则 保留原始数据,记录处理参数
过度处理风险 制造假峰、峰形失真、定量不准
优先级 改进测量 > 最小处理 > 高级处理

思考题

  1. 你拿到一张 SNR = 200:1 的谱图,主峰清晰可见,但小峰被噪声淹没。请设计一个处理流程,提高 SNR 同时不扭曲峰形。如果改用仪器操作改善,应优先做什么?

  2. 同一聚苯乙烯样品的 ATR 谱图中 698 cm⁻¹ 峰比 3082 cm⁻¹ 峰强得多。请写出 ATR 校正的数学公式,并说明为什么校正后两者强度会接近透射谱图。

  3. 你怀疑某个谱图中 1700 cm⁻¹ 的"单一峰"实际是两个重叠峰。请设计一个验证流程,使用二阶导数法辨峰。如何区分真实峰和数学伪迹?

  4. 一个定量分析任务,需要测量 1740 cm⁻¹ 的 C=O 峰强度。请说明为什么不应在定量前做平滑和峰面积归一化?应如何处理谱图?

  5. 用 Python 写一段代码,对一份 CSV 格式的红外谱图(两列:波数、吸光度)依次完成:基线校正(线性)、Savitzky-Golay 平滑(窗口 9,阶数 2)、最大值归一化。请说明每一步的原理。


参考文献

[1] Griffiths P R, de Haseth J A. Fourier Transform Infrared Spectrometry. 2nd ed. Wiley, 2007. Chapter 9–10. ISBN: 978-0-471-19404-0.

[2] Smith B C. Quantitative Spectroscopy: Theory and Practice. Elsevier, 2002. ISBN: 978-0444511246.

[3] Smith B C. Fundamentals of Fourier Transform Infrared Spectroscopy. 2nd ed. CRC Press, 2011. Chapter 7–8. ISBN: 978-1420069297.

[4] Korte E H, Schrader B. Infrared and Raman Spectroscopy: Methods and Applications. VCH, 1995. Chapter 6.

[5] Bruker Optics. "OPUS Spectroscopy Software: Spectral Processing Manual."
https://www.bruker.com/en/pro…

[6] Liland K H, Rukke E H, Olsen E F, et al. "Customized Baseline Correction." Applied Spectroscopy, 2011, 65(8): 907–915. DOI:10.1366/10-06124.

[7] Eilers P H C, Boelens H F M. "Baseline Correction with Asymmetric Least Squares Smoothing." Leiden University Medical Centre Report, 2005.

[8] Savitzky A, Golay M J E. "Smoothing and Differentiation of Data by Simplified Least Squares Procedures." Analytical Chemistry, 1964, 36(8): 1627–1639. DOI:10.1021/ac60214a047.

[9] Steinier J, Termonia Y, Deltour J. "Smoothing and Differentiation of Data by Simplified Least Squares Procedure." Analytical Chemistry, 1972, 44(11): 1906–1909. DOI:10.1021/ac60319a045.

[10] Thermo Fisher Scientific. "ATR Correction Algorithm." Nicolet FTIR Application Note AN-011.
https://www.thermofisher.com/…

[11] Olinger J M, Griffiths P R. "Quantitative Effects of Finite Bandwidth on the Resolution and Shape of Infrared Bands." Analytical Chemistry, 1990, 62(8): 821–825. DOI:10.1021/ac00207a007.

[12] Byler D M, Susi H. "Examination of the Secondary Structure of Proteins by Deconvolved FTIR Spectra." Biopolymers, 1986, 25(3): 469–487. DOI:10.1002/bip.360250307.

[13] ftir.fun. "红外官能团数据库."
https://ftir.fun/ir/group/alk…


下一集预告:Ep 19 — 定性分析入门:库检索与匹配
我们将进入红外光谱分析的核心环节——定性分析。讲解商业谱库(Sadtler、Aldrich、Hummel)的构成,主流检索算法(相关系数、绝对差值、第一导数匹配),HQI 值的含义,混合物检索策略,以及自建库的意义与方法。同时强调"不能完全依赖库检索"的误判风险。


本文使用 CC BY-NC-SA 4.0 许可。配图来自公开领域或已标注来源的网络资源,版权归原作者所有。

Soumettre la demande Formulaire