Bildverarbeitung · OpenCV · Programming · Python

Canny Algorithmus

Der Canny Algorithmus ist ein bekannter Algorithmus zur Darstellung von Kantenbildern. Er besteht aus einer Bildglättung, einer Kantendetektion mit Berechnung von Betrag und Richtung der Kanten, einer Kantenverdünnung durch Nicht-Maximum-Unterdrückung sowie einer Schwellwertoperation die die Unwichtigen Kanten herausfiltert. Die Bildglättung geschieht mittels eines Gaußalgorithmus. Ziel ist es das Bild in seiner Gesamtheit etwas zu entschärfen… Weiterlesen Canny Algorithmus

Bildverarbeitung · OpenCV · Programming · Python

Kantendetektion mit Sobeloperator mit OpenCV+Python

in wichtiges Thema in der Bildverarbeitung ist die Kantenerkennung. Zum hervorheben von Kanten wird oft der Sobeloperator genutzt. Dies ist ein Faltungskern mit der Eigenschaft Änderungen in der Helligkeit des Bildes zu verdeutlichen, ähnlich wie beim Ableiten mathematischer Funktionen. Die Faltungskerne des Sobeloperators sehen folgendermaßen aus: Der Sobeloperator in X Richtung lässt Vertikale Kanten sichtbar… Weiterlesen Kantendetektion mit Sobeloperator mit OpenCV+Python

Bildverarbeitung · OpenCV · Programming · Python

Rauschen auf Bildern erzeugen mit OpenCV+Python

Für den Blogbeitrag über die verschiedenen Weichzeichnungmethoden habe ich Bilder mit verschiedenen Rauschsorten verwendet. Dieses Rauschen ist auf dem Originalfoto vom Eiffelturm nicht vorhanden sondern wurde nachträglich eingefügt. Auch wenn das für die digitale Bildverarbeitung eher uninteressant ist möchte ich in diesem Beitrag zeigen wie man so etwas umsetzt. Salz und Pfeffer Rauschen Als Salz & Pfeffer Rauschen… Weiterlesen Rauschen auf Bildern erzeugen mit OpenCV+Python

Bildverarbeitung

Glättungsfilter Vergleich

In einem vorherigen Blogartikel habe ich über die rechnerische Umsetzung von Glättungsalgorithmen gesprochen. Die dabei erläuterten Algorithmen waren der Mittelwertfilter, der Gaußfilter und der Medianfilter. In diesem Artikel sollen die Vor- und Nachteile der einzelnen Glättungsverfahren diskutiert werden. Zunächst muss festgehalten werden, dass es sich bei dem Mittelwert und beim Gaußfilter und Lineare und beim Medianfilter… Weiterlesen Glättungsfilter Vergleich

Bildverarbeitung · OpenCV · Programming · Python

Glättungsfilter mit OpenCV+Python

Im letzten Beitrag habe ich einige Glättungsfilter erklärt. Hier nun ein praktisches Beispiel für OpenCV und Python. Das folgende Programm lädt ein Bild in den Speicher, wendet den Mittelwertfilter, den Gaußfilter sowie den Medianfilter darauf an und speichert die Bilder anschließend unter anderen Namen. Mit imread() wird eine Bilddatei als Grauwertbild eingelesen. Die Funktion cv2.GaussianBlur() wendet den… Weiterlesen Glättungsfilter mit OpenCV+Python

Bildverarbeitung

Bildglättung mittels Mittelwertfilter, Gaußfilter und Medianfilter

Bei von Kameras aufgenommenen Grauwertbildern kann es es bei schlechten Lichtverhältnissen, bei alten Aufnahmen oder bei niedrigpreis Kameras zu Veränderungen in den Farben von einzelnen Pixeln kommen (Gaußverteiltes oder Salz & Pfeffer Rauschen). Da solche Pixel für die digitale Bildverarbeitung suboptimal sind ist es oft nötig diese Pixel heraus zu rechnen. Verfahren die dies bewirken nennt man… Weiterlesen Bildglättung mittels Mittelwertfilter, Gaußfilter und Medianfilter

Bildverarbeitung · OpenCV · Programming · Python

Linescan mit OpenCV+Python

Für manche Aufgaben der Bildverarbeitung möchte man gerne alle weißen oder schwarzen Punkte auf einer geraden zählen. Dies ist eine übliche Vorgehensweise bei der Realisierung eines Barcodescanners. Die dazugehörige Technik nennt man Linescan (oder Scanline) Funktion. Hierzu brauchen wir also eine Funktion die uns die einzelnen Punkte liefert. Für Linescans die in 0°, 90°,180° oder 270° zur Bildausrichtung… Weiterlesen Linescan mit OpenCV+Python