Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws1617:bilder_zu_bildern:protokolle:170105

Dies ist eine alte Version des Dokuments!


import numpy as np
import matplotlib.pyplot as plt
from scipy import misc, ndimage, signal
import cv2
bild=misc.imread('kalimeris _incisa.jpg','f')
bild=ndimage.filters.gaussian_filter(bild,1) #Rauschverminderung
 
# x
b=ndimage.filters.sobel(bild, axis=-1)
cv2.namedWindow("Fenster 1")
cv2.imshow("Fenster 1",b)
 
# y
b2=ndimage.filters.sobel(bild, axis=0)
cv2.namedWindow("Fenster 2")
cv2.imshow("Fenster 2",b2)
 
cv2.waitKey(0)
cv2.destroyAllWindows()
 
a=np.sqrt(b[1:,:]**2+b2[:-1,:]**2) # Betrag der x/y-Verschiebung
plt.imshow(a,cmap=plt.get_cmap('gray'))
plt.show()

Original:
hund_mittel_kl.jpg

Nach Verschiebung in x- und y-Richtung
untitled-1.jpg

Endergebnis:


Weiterführende Aufgaben:
  • das gleiche nochmal, das Bild aber im RGB-Modus belassen, also bei der Kantenerkennung die Farbinformationen mit einbeziehen
ws1617/bilder_zu_bildern/protokolle/170105.1483632997.txt.gz · Zuletzt geändert: 2017/01/05 17:16 von Chai_Tee.95-Cara