把图片上的章抠出来,核心做法是把红色印章从背景中分离,再导出透明 PNG。Photoshop 用色彩范围选中红色,手机修图 App 用选区工具保留红色,Python 用 OpenCV 做 HSV 阈值并生成 alpha 通道。适合白底或浅底图片,因为红色和背景色差明显,先识别红色像素,再补透明通道,就能得到可叠加到其他画面上的章图。
工具与场景
| 使用场景 | 推荐工具 | 关键能力 |
|---|---|---|
| 电脑精细处理 | Photoshop | 色彩范围、图层、透明导出 |
| 手机快速处理 | 醒图、美图秀秀、Snapseed | 选区、抠图、透明背景 |
| 批量处理 | Python + OpenCV | HSV 阈值、形态学处理、透明 PNG |
Photoshop 电脑处理
- 1、打开图片,复制图层,保留原始素材。
- 2、选择 > 色彩范围,用吸管点击红色章体。
- 3、调整颜色容差,让红色区域在预览中呈现白色,背景呈现黑色。
- 4、确定选区后按 Ctrl J / Cmd J,把红色章体复制到新图层。
- 5、单独查看新图层,背景保持透明。
- 6、选择 > 修改 > 羽化,输入 1 像素,让章边缘更顺。
- 7、文件 > 导出 > 导出为 PNG,勾选透明背景。
手机修图 App 处理
- 1、导入图片,进入抠图或选区工具。
- 2、保留区域对准章体,背景区域保持透明。
- 3、放大图片,处理章体边缘和细小文字。
- 4、保存为透明背景图。
- 5、导出 PNG 文件。
Python 批量处理
```python
import cv2
import numpy as np
image = cv2.imread("input.jpg")
hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
mask_low1 = cv2.inRange(hsv, (0, 80, 60), (10, 255, 255))
mask_low2 = cv2.inRange(hsv, (156, 80, 60), (180, 255, 255))
mask = cv2.bitwise_or(mask_low1, mask_low2)
kernel = np.ones((3, 3), np.uint8)
mask = cv2.morphologyEx(mask, cv2.MORPH_OPEN, kernel)
mask = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel)
b, g, r = cv2.split(image)
rgba = cv2.merge([b, g, r, mask])
cv2.imwrite("output.png", rgba)
```
效果调整
| 调整目标 | 操作方式 |
|---|---|
| 红色区域更完整 | 颜色容差调高,或扩大 HSV 范围 |
| 背景更干净 | 提高 S 和 V 阈值,优先保留高饱和红色 |
| 章边缘更清晰 | 减少羽化,用形态学闭合补边 |
| 章体更统一 | 保留 mask,填充红色,再导出透明 PNG |
| 多张批量一致 | 用 Python 固定 HSV 参数,统一生成 mask |
输出检查
- • 图片格式保存为 PNG。
- • 章体周围保持透明。
- • 红色文字和边框保持完整。
- • 放大后边缘顺滑。
- • 文件适合放在其他画面中叠加使用。
选择建议
| 目标 | 选择 |
|---|---|
| 单张高质量处理 | Photoshop |
| 手机快速处理 | 修图 App |
| 多张批量处理 | Python + OpenCV |
| 精细调整颜色 | Photoshop 色彩范围 |
| 保持原有红色细节 | OpenCV mask + 透明通道 |
免责声明:
本说明用于图像编辑、素材整理和学习参考。实际使用时以画面尺寸、透明背景和输出格式要求为准。


