From 41ff4e4caddfea988b35e3237d3954e3486e262b Mon Sep 17 00:00:00 2001 From: Pierre-Yves Nicolas <6371790+pynicolas@users.noreply.github.com> Date: Thu, 18 Sep 2025 12:45:23 +0200 Subject: [PATCH] Remove dilation in segmentation mask refinement (#29) This produces cleaner edges for flat documents. --- app/src/main/java/org/fairscan/app/DocumentDetection.kt | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/app/src/main/java/org/fairscan/app/DocumentDetection.kt b/app/src/main/java/org/fairscan/app/DocumentDetection.kt index c16a506..8ab82ad 100644 --- a/app/src/main/java/org/fairscan/app/DocumentDetection.kt +++ b/app/src/main/java/org/fairscan/app/DocumentDetection.kt @@ -89,12 +89,7 @@ fun refineMask(original: Mat): Mat { val opened = Mat() Imgproc.morphologyEx(closed, opened, Imgproc.MORPH_OPEN, kernelOpen) - // Step 3: Light dilation (connects almost touching parts) - val kernelDilate = Imgproc.getStructuringElement(Imgproc.MORPH_ELLIPSE, Size(5.0, 5.0)) - val dilated = Mat() - Imgproc.dilate(opened, dilated, kernelDilate, org.opencv.core.Point(-1.0, -1.0), 1) - - return dilated + return opened } fun extractDocument(originalBitmap: Bitmap, quad: Quad, rotationDegrees: Int): Bitmap {