BREBION-Mathis/mic-reveal
GitHub: BREBION-Mathis/mic-reveal
基于 OpenCV 的 CLI 工具,用于检测并可视化扫描文档中彩色激光打印机留下的机器识别码黄色追踪点。
Stars: 3 | Forks: 0
# MIC Reveal
用于揭示扫描图像中打印机机器识别码 (MIC) 黄点的工具集。
该项目最初是为 Root-Me 的隐写术挑战创建的,现已构建为一个可复用的迷你 CLI 工具。
## 什么是 MIC?
机器识别码 (MIC) 是某些彩色激光打印机在打印页面上添加的微小黄点图案。这些点可以编码元数据,例如打印机序列信息和打印时间戳。
参考:[Wikipedia - Machine Identification Code](https://en.wikipedia.org/wiki/Machine_Identification_Code)
## 功能特性
- `colored` 模式:在检测到的黄点周围绘制边界框。
- `highlight` 模式:仅保留检测到的黄色区域,并将其他区域变暗。
- 可配置 HSV 阈值用于调整检测。
- 为旧版脚本提供向后兼容的封装器。
## 项目结构
- `mic_reveal.py`:共享逻辑 + 统一 CLI。
- `get_mic_colored.py`:兼容性封装器(`colored` 模式)。
- `get_mic_highlight.py`:兼容性封装器(`highlight` 模式)。
## 安装
```
python -m venv .venv
source .venv/bin/activate
pip install -e .
```
## 用法
### 统一 CLI(推荐)
```
mic-reveal colored input.png output_colored.png
mic-reveal highlight input.png output_highlight.png
```
### 可选阈值调整
```
mic-reveal colored input.png output.png --lower-hsv 20,100,100 --upper-hsv 40,255,255
```
### 旧版脚本(仍受支持)
```
python get_mic_colored.py input.png output_colored.png
python get_mic_highlight.py input.png output_highlight.png
```
## 使用 colored 功能的输入示例

## 输出

标签:HSV阈值, meg, MIC, OpenCV, Python, 信息安全, 取证, 图像处理, 打印机追踪, 文档分析, 文档结构分析, 无后门, 机器识别码, 网络安全, 逆向工具, 隐写术, 隐私保护, 颜色检测, 黄点