老照片修复与上色
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_783c668f/old-photo-restore 技能。
技能介绍
这个技能解决什么问题
扫描或翻拍的老照片通常带有物理痕迹——底片上的划痕、折叠产生的折痕、随时间褪色泛黄的画面,以及大量等待上色的黑白照片。这些损伤分散在像素层面,每张照片的对比度、色偏和噪声模式都不一样,手动用修图软件逐张处理既耗时又难以保证一致性。这个技能把一套可复现的处理流程固化为脚本,对同一批照片能给出参数一致的修复结果。
核心能力与工作方式
修复流程分为三个可独立开关的阶段:
- 划痕/折痕修复(
--scratch):先用自适应阈值配合形态学开运算提取细长的高对比度线条作为划痕掩膜,再交给cv2.inpaint的 Telea 算法从掩膜边界向内填充。选择 Telea 而不是 NS 算法,是因为前者基于快速行进法,对窄线条的修复更快且边缘更自然。 - 褪色恢复:把图像转到 LAB 色彩空间后,用 CLAHE 增强 L 通道的对比度,同时对 A/B 通道做饱和度增益,让褪掉的颜色重新浮现。
- 自动上色(
--colorize):先做直方图均衡化拉平灰度分布,再把灰度值映射到棕褐色调色板——暗部偏深棕、亮部偏暖白,模拟手工上色的温润感。
--strength 参数(默认 0.5)统一缩放划痕检测阈值、CLAHE 的 clipLimit、饱和度增益和上色强度,调一个值就能控制整套处理的激进程度。输出默认写到 ./restored.jpg,可用 -o 指定路径。
适用边界
这个技能的定位是轻量级自动化修复,有几条边界值得说清楚:
- 现代高清照片的瑕疵修复不在其能力范围内,需要更精细的修图工具。
- 上色结果是风格化的暖色调,不是精确的历史还原。如果目标是考证级别的色彩复刻,这个技能不适用。
- 严重破损或大面积缺失的照片无法处理,技能只修复划痕和折痕这类线性损伤,不做内容重建。
实际使用中,轻度褪色的照片用 --strength 0.3 不加 --scratch 就够了;划痕加褪色的常规场景用默认 --scratch --strength 0.5;严重划痕可以推到 0.8。黑白照片想上色则用 --colorize --strength 0.6。
使用场景
- 档案馆数字化专员手头有一批扫描旧照片,带有细划痕和折痕,需要在入库前批量修复,去除痕迹的同时保留原始细节。
- 家谱研究者收集了祖辈留下的黑白照片,想为它们加上自然的暖色调,制作成纪念相册或用于家族史料展。
- 摄影收藏家翻拍了一批旧底片,扫描件上有明显的细线划痕和褪色泛黄,需要恢复色彩对比并清理扫描痕迹。
- 内容创作者在准备怀旧主题图文,手头的老照片褪色严重且有折痕,需要先修复再上色,得到可用的配图素材。
适合人员
- 家谱研究者或家族史爱好者:手上有祖辈留下的老照片,希望修复划痕折痕并给黑白影像上色,完善家族影像档案。
- 档案馆或博物馆的数字化专员:负责将一批扫描旧照片去划痕、去折痕、恢复褪色,统一数字化入库的质量。
- 摄影收藏家或旧底片爱好者:翻拍的旧影像有扫描划痕和褪色,需要清理瑕疵并恢复色彩,便于收藏展示。
- 怀旧主题的内容创作者或博主:文章或视频配图需要老照片素材,希望快速修复褪色划痕并做风格化上色。