diff --git a/pixelocr/gui/pageview.py b/pixelocr/gui/pageview.py index 50b02fc..d961e48 100644 --- a/pixelocr/gui/pageview.py +++ b/pixelocr/gui/pageview.py @@ -68,7 +68,7 @@ class PageScene(QGraphicsScene): for letter in word: if not letter.image.isspace: self.addRect(letter.x1, letter.y1, letter.width - 1, letter.height - 1, letterPen, letterBrush) - self.addLine(line.x1, line.y1 + line.baseline, line.x2, line.y1 + line.baseline - 1, linePen) + self.addLine(line.x1, line.baseline - 1, line.x2, line.baseline - 1, linePen) # self.addRect(line.x1, line.y1, line.width, line.height, Qt.red) def addPage(self, page): diff --git a/pixelocr/page.py b/pixelocr/page.py index 180e8b4..a08987c 100644 --- a/pixelocr/page.py +++ b/pixelocr/page.py @@ -95,7 +95,7 @@ class Line(PageObject): gradient = filters.correlate1d(histogram, [-1, 1], axis=0) # top = gradient.argmax() bottom = gradient.argmin() - return bottom + return self.y1 + bottom class Word(PageObject): @@ -113,7 +113,7 @@ class Word(PageObject): obj_indices = ndimage.find_objects(labels, max_label) letter_images = (self.image[obj_index] for obj_index in obj_indices) letters = ( - Letter(image, self.y1 + self.baseline - image.y2) + Letter(image, self.baseline - image.y2) for image in letter_images ) sorted_letters = sorted(letters, key=lambda letter: (letter.x1, -letter.y1))