From b63e073121cca98452267d4a151ecd19c4f28adb Mon Sep 17 00:00:00 2001 From: Robert Sachunsky Date: Tue, 21 Apr 2026 18:51:20 +0200 Subject: [PATCH] skip deskewing if no textlines --- src/eynollah/eynollah.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/eynollah/eynollah.py b/src/eynollah/eynollah.py index a414283..edecdc4 100644 --- a/src/eynollah/eynollah.py +++ b/src/eynollah/eynollah.py @@ -1631,6 +1631,10 @@ class Eynollah: return textline_mask_tot_ea, textline_conf def run_deskew(self, textline_mask_tot_ea): + if not np.any(textline_mask_tot_ea): + self.logger.info("slope_deskew: empty page") + return 0 + #print(textline_mask_tot_ea.shape, 'textline_mask_tot_ea deskew') slope_deskew = return_deskew_slop(cv2.erode(textline_mask_tot_ea, KERNEL, iterations=2), 2, 30, True, logger=self.logger, plotter=self.plotter) @@ -2354,7 +2358,6 @@ class Eynollah: t1 = time.time() self.logger.info("Step 2/5: Layout Analysis") - self.logger.info("Using light version processing") (text_regions_p_1, erosion_hurts, polygons_seplines,