diff --git a/CamScanner.cs b/CamScanner.cs index ace65b4..ce2b2bf 100644 --- a/CamScanner.cs +++ b/CamScanner.cs @@ -397,8 +397,12 @@ public static class DocumentScanner contrasted.Dispose(); // --- f: 白底清理 --- - Cv2.Threshold(sharpened, sharpened, 230, 255, ThresholdTypes.Trunc); - Cv2.ConvertScaleAbs(sharpened, sharpened, 255.0 / 230.0, 0); + // gamma=2.2 + 输出范围200 后,背景像素大约在 140-200 范围 + // 需要把这些灰色背景推到纯白 + // 阈值 120:高于120的像素线性拉伸到255(背景变纯白) + // 低于120的保持暗(文字不受影响) + Cv2.Threshold(sharpened, sharpened, 120, 255, ThresholdTypes.Trunc); + Cv2.ConvertScaleAbs(sharpened, sharpened, 255.0 / 120.0, 0); // 转回3通道 Mat output = new Mat();