Use connected-component labeling for finding letters.

This commit is contained in:
Andrey Golovizin 2014-08-12 18:20:45 +02:00
parent 74570e6760
commit b05cc3853e
3 changed files with 52 additions and 22 deletions

View file

@ -60,12 +60,13 @@ class PageScene(QGraphicsScene):
self.pageItem.setGraphicsEffect(shadow)
letterPen = QPen(QColor(50, 50, 50, 100))
letterBrush = QBrush(QColor(255, 255, 0, 60))
letterBrush = QBrush(QColor(255, 255, 0, 80))
linePen = QPen(QColor(255, 150, 150, 100))
for line in page:
for letter in line:
if not letter.image.isspace:
self.addRect(letter.x1, letter.y1, letter.width, letter.height, letterPen, letterBrush)
for word in line:
for letter in word:
if not letter.image.isspace:
self.addRect(letter.x1, letter.y1, letter.width, letter.height, letterPen, letterBrush)
self.addRect(line.x1, line.y1, line.width, line.height, Qt.red)
def addPage(self, page):