[PYTHON] Lernen der Mustererkennung im Video Teil 1 Bereich der Mustererkennung

Hintergrund

Lernmaterial

Wie man mit dem Lernen fortfährt

So installieren Sie OpenCV (2014/5) * Mac OS X, Mountain Lion *

http://www.jeffreythompson.org/blog/2013/08/22/update-installing-opencv-on-mac-mountain-lion/ Referenz

Video-Wiedergabe

import numpy as np
import cv2

cap = cv2.VideoCapture('Vollständiger Pfad zum Video')

while(cap.isOpened()):
    ret, frame = cap.read()

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()
cv2.destroyAllWindows()

http://docs.opencv.org/trunk/doc/py_tutorials/py_gui/py_video_display/py_video_display.html#display-video

Objektverfolgung im Video

MeanShift-Algorithmus

Aktueller Quellcode

import numpy as np
import cv2

cap = cv2.VideoCapture('Vollständiger Pfad zum Video')

ret,frame = cap.read()

r,h,c,w = 150,90,650,125
track_window = (c,r,w,h)

roi = frame[r:r+h, c:c+w]
hsv_roi = cv2.cvtColor(roi,cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv_roi, np.array((0.,60.,32.)), np.array((180.,255.,255.)))
roi_hist = cv2.calcHist([hsv_roi],[0],mask,[180],[0,180])
cv2.normalize(roi_hist,roi_hist,0,255,cv2.NORM_MINMAX)


term_crit = ( cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_COUNT, 10, 1 )

while(1):
  ret,frame = cap.read()

  if ret == True:
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)
    dst = cv2.calcBackProject([hsv],[0],roi_hist,[0,180],1)

    ret,track_window = cv2.meanShift(dst, track_window, term_crit)

    x,y,w,h = track_window
    img2 = cv2.rectangle(frame,(x,y),(x+w,y+h),255,2)
    cv2.imshow('img2',frame)

    k = cv2.waitKey(60) & 0xff
    if k == 27:
      break
    else:
      cv2.imwrite(chr(k)+".jpg ",img2)

  else:
    break

cv2.destroyAllWindows()
cap.release()

Recommended Posts

Lernen der Mustererkennung im Video Teil 1 Bereich der Mustererkennung
[Viererbande] Designmuster lernen
Muster der Verantwortungskette in Java
[Viererbande] Design Pattern Learning - Singleton
[Viererbande] Design Pattern Learning --Decorator
[Viererbande] Design Pattern Learning - Vermittler
[Viererbande] Designmusterlernen --Iterator
Implementieren Sie einen Teil des Prozesses in C ++
Bilderkennungsmodell mit Deep Learning im Jahr 2016
[Viererbande] Designmuster lernen - Fassade
[Viererbande] Design Pattern Learning - Composite
[Viererbande] Designmuster lernen - Prototyp
[Viererbande] Designmuster lernen - Andenken
Traffic Safety-Kun: Erkennung von Verkehrszeichen in Python
[Viererbande] Designmuster lernen - Staat
[Vierergruppe] Design Pattern Learning - Interpreter
[Viererbande] Design Pattern Learning - Builder
[Viererbande] Designmuster lernen - Brücke
[Viererbande] Designmuster lernen --Proxy
[Viererbande] Design Pattern Learning - Strategie
[Viererbande] Designmuster lernen --Adapter
[Viererbande] Design Pattern Learning - Beobachter
[Viererbande] Designmuster lernen - Befehl
Maschinelles Lernen eines jungen Ingenieurs Teil 1
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 1
[Viererbande] Designmusterlernen - Abstract Factory
Grundlagen des Lernens mit einem Lehrer Teil 1 - Einfache Regression - (Hinweis)
[Viererbande] Designmuster lernen - Fabrikmethode
Vollständige Offenlegung der beim maschinellen Lernen verwendeten Methoden
Videorahmeninterpolation durch tiefes Lernen Teil 1 [Python]
DICOM-Bilder mit Python Part 2 entfernen
[Viererbande] Designmuster lernen - Kette der Verantwortung
Zusammenfassung der beim maschinellen Lernen verwendeten Bewertungsfunktionen
Maschinelles Lernen eines jungen Ingenieurs Teil 2
Klassifizierung von Gitarrenbildern durch maschinelles Lernen Teil 2
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
Implementierung eines Deep Learning-Modells zur Bilderkennung
[Viererbande] Design Pattern Learning - Template-Methode
Grundlagen des Lernens mit einem Lehrer Teil 3 - Multiple Regression (Implementierung) - (Anmerkungen) -
Report_Deep Learning (Teil 1)
Report_Deep Learning (Teil 1)
Report_Deep Learning (Teil 2)
Zählen Sie die Anzahl der Parameter im Deep-Learning-Modell
Über das Testen bei der Implementierung von Modellen für maschinelles Lernen
Lernen Sie das Entwurfsmuster "Chain of Responsibility" in Python