Skip to content

07 · 蓝屏检测

蓝屏(Blue Screen) 在监控领域通常表示视频信号丢失——矩阵切换器、解码器输出标准「无信号」纯蓝画面,而非 OS 崩溃意义上的 Blue Screen。

1. HSV 颜色空间

HSV 将颜色分解为:

分量含义范围(OpenCV 8-bit)
色相 Hue
饱和度 Saturation
明度 Value

蓝色 hue 约在 100~130(OpenCV 尺度,对应约 200°~260°)。

蓝屏样例

无信号 / 纯色蓝底(无敏感信息)

2. 蓝色掩膜

定义蓝色区间

典型监控蓝屏:, , (需按设备标定)。

掩膜:

3. 蓝屏占比

判定:

常用 (大部分画面为纯蓝)。

4. 算法流程

5. 互斥规则

蓝屏为强语义信号,触发后应抑制易误判的子项:

  • 过亮 / 过暗
  • 模糊 / 噪声
  • 低对比度 / 遮挡

避免把「一整屏蓝色」同时报成多种异常。

6. OpenCV 示例

cpp
Mat hsv, mask;
cvtColor(bgr, hsv, COLOR_BGR2HSV);
inRange(hsv, Scalar(110, 100, 100), Scalar(130, 255, 255), mask);
double ratio = (double)countNonZero(mask) / (mask.rows * mask.cols);

7. 变体与误报

情况对策
蓝天背景非全屏蓝, 低于阈值
蓝底 UI / 水印提高 或要求空间连通域面积
不同厂商蓝屏 hue 偏移扩展 范围或 LAB 二次确认

8. 参考文献

  1. Smith A R. Color gamut transform pairs. ACM SIGGRAPH, 1978. — HSV 模型。
  2. Bradski G. The OpenCV Library. Dr. Dobb's Journal, 2000.
  3. ITU-T G.711 Annex A — 传统电视测试信号背景(无信号屏参考)。

← 06 对比度 · 专题首页 · 下一篇:马赛克与花屏 →

© 2026 老周有AI. All rights reserved.