@@ -24,25 +24,25 @@ In dem zweiten Schritt werden Linien erkannt und gespeichert. Hough-Linien aus d
Außer `binarise()` in Binarisation-Klasse und `getLines()` in `Lines`-Klasse, Linienidentifikation, sind die Methoden Teil von Klasse `Imgproc` der OpenCV Bibliotheken. Im Wesentlichen sind die Methoden in ihre eigenen Klassen gegliedert und mit den Parametern verwendet , die in ihren entsprechenden Klassen als Konstanten gesetzt sind.
### Die Rotation
### Rotation
Die Rotation erfolgt durch das Anwenden von Methoden `getRotationMatrix()` und `warpAffine()` der Klasse `Imgproc` des OpenCV-Bibliotheken und sorgt dafür , dass die potentiellen Linien in eine horizontale Position gebracht werden. Der Prozess wird in einer separaten Klasse Rotation innerhalb der Methode `applyRotation()` durchgeführt.
Die Verschwemmung erfolgt in der Klasse `Blur` der Methode `applyBlur()`, durch Anwenden von Methode `gaussianBlur()` mit Linearem Muster von Breite 25 px und Höhe 1 px, und hebt die Linien hervor.
Die Binarisierung basiert auf der Unterscheidung von Helligkeit des Bildes und wird durch die Methode `binarise()` in der Klasse `Binarisation` durchgeführt. Eine bestimmte Schwelle gliedert Pixel in zwei Gruppen, welche entsprechend weiss und schwarz gefärbt werden. Der verwendete Wert entspricht der Blauen Farbe des Pixels und funktioniert auch wenn das Bild in Grautönen übergeben würde. Die Binarisierung trennt also potentielle Linien, in der Regel dunkler, von Hintergrund, in der Regel heller.
Die Erosion und Vergrößerung, zusammengefasst in der Methode `fineAdjust()` in der Klasse `FineAdjustment`, werden die Linien auf Grund eines Musters verfeinert und Störungen entfernt. Hierfür sorgen die Methode `morphologyEx()` zusammen mit dem Musterelement aus `getStructuringElement()` der Klasse `Imgproc`. Das Musterelement hängt von der Bildbreite ab.