Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws1617:bilder_zu_bildern:protokolle:161215

Dies ist eine alte Version des Dokuments!


Protokoll vom 15. Dezember 2016

Das heutige Thema war Kanten. Dabei haben wir die Ergebnisse aus dem Protokoll vom 1. Dezember 2016 zur Hilfe genommen. Es ging um die Erzeugung vom Kanten mit Hilfe der Sobeloperation. Dabei wird das eingelesene Bild entlang einer gewünschten Achse um einen gewünschten Wert versetzt. Das alles tun wir, um eine gute Ermittlung von Kanten zu gewährleisten und ein Programm zu entwickeln, das automatisch Kanten in Bildern erkennen und markieren kann.

Sobel-Funktion:
scipy.ndimage.filters.sobel(input, axis=-1, output=None, mode='reflect', cval=0.0)

Erklärung: Link
Außer 'Input' sind alle Angaben optional. 'axis=-1' führt dazu, dass entlang der x-Achse verschoben wird.

Anwendung:
import numpy as np
from scipy import misc, ndimage, signal
import cv2
bild=misc.imread('phlox_subulata.jpg','f')
 
b=ndimage.filters.sobel(bild)
cv2.namedWindow("Fenster 1")
cv2.imshow("Fenster 1",b)

Originalbild:

Ausgabe: An den Rändern sind gröbere Kanten erkennbar, da das Bild an den Kanten unschärfer ist.
phlox.jpg


Weiterführende Aufgaben:
  • Zwei Bilder unseres Originals erstellen (x, y -Achsenverschiebung)
  • Diese zusammenführen, als Kantenerkennungsprogramm ausgeben
  • Automatisch Kanten markieren
  • Eventuell Weichzeichner hinzufügen?
ws1617/bilder_zu_bildern/protokolle/161215.1483632980.txt.gz · Zuletzt geändert: 2017/01/05 17:16 von isabelschwermer