ffbfa18308
增强阴影/折痕抑制:提高触发阈值+双重检测+平滑过渡
...
1. 抑制起始阈值从75%提高到92%,折痕处也能触发
2. 用三次Hermite曲线(smoothstep)平滑过渡,避免硬边
3. 新增灰度+墨迹比例双重检测:原始灰度很暗但墨迹占比小的
像素判定为阴影/折痕而非文字,额外抑制90%
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 16:53:04 +08:00
c8ef4ac933
修复折痕/阴影变纯黑:在墨迹映射中加入背景亮度抑制
...
折痕处背景估计被拉低但bg-gray差值仍大,被误判为深墨迹。
现在通过比较背景估计值与纸面中心亮度的比值来判断:
背景低于纸面亮度75%时开始抑制墨迹输出(平方衰减),
越暗的区域抑制越强,阴影/折痕变浅灰或白色而非纯黑。
同时保留边缘扫描法处理四周连续暗边框。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 16:50:58 +08:00
1eada92ca0
重写阴影处理:改为边缘扫描法,只处理四周边缘阴影
...
OTSU全局阈值会把文字密集区域误判为阴影。改为从图像四边向内
逐列/逐行扫描,遇到连续暗像素(低于纸面亮度55%)标记为阴影,
遇到亮像素立即停止。这样只会处理边缘连续暗区域,不会误伤
文档中间的文字。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 16:44:21 +08:00
3075dcb012
重写阴影处理:改为后处理阶段,用区域级检测避免误伤文字
...
不再在墨迹提取循环中逐像素判断阴影(容易误判文字为阴影导致空心字),
改为先正常处理所有像素,最后用大核模糊的原始灰度图+OTSU自动阈值
生成阴影掩码,区域级地把阴影覆盖为白色。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 16:39:48 +08:00
a65c86bb24
改进阴影检测:用原始灰度值判断而非仅依赖背景估计
...
背景估计受大核模糊影响,阴影处的值可能被周围亮区域拉高。
改为同时检测原始灰度和背景估计,低于中位数45%/50%的区域
识别为阴影,并用渐变过渡避免硬边。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 16:36:56 +08:00
2dcfcda850
修复文档边缘阴影变纯黑的问题
...
通过背景亮度中位数计算阴影阈值,背景估计值低于中位数60%的区域
识别为拍照阴影,直接输出白色而非当作墨迹处理成黑色。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 16:34:37 +08:00
7352f55e9e
初次完美版
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-19 16:33:38 +08:00
28847c0a62
Add .gitignore
2026-03-19 14:43:04 +08:00
af37c2e1e8
Initial commit
2026-03-19 14:43:04 +08:00