Split lines into letters according to letter distances, ditch page.Word.

This commit is contained in:
Andrey Golovizin 2014-08-15 14:25:02 +02:00
parent 50b40458bc
commit ce4252e361
2 changed files with 43 additions and 32 deletions

View file

@ -64,12 +64,12 @@ class PageScene(QGraphicsScene):
letterBrush = QBrush(QColor(255, 255, 0, 80))
linePen = QPen(QColor(255, 50, 50, 100))
for line in page:
for word in line:
for letter in word:
if not letter.image.isspace:
self.addRect(letter.x - 1, letter.y - 1, letter.width + 1, letter.height + 1, letterPen, letterBrush)
for letter in line:
if not letter.image.isspace:
self.addRect(letter.x - 1, letter.y - 1, letter.width + 1, letter.height + 1, letterPen, letterBrush)
else:
self.addRect(letter.x - 1, letter.y - 1, letter.width + 1, letter.height + 1, letterPen)
self.addLine(line.left, line.baseline, line.right, line.baseline, linePen)
# self.addRect(line.x, line.y, line.width, line.height, Qt.red)
def addPage(self, page):
qimage = ndimage2qimage(page.image.data)