[PYTHON] Apprentissage de la reconnaissance de formes en vidéo Partie 1 Champ de reconnaissance de formes

Contexte

Matériel d'apprentissage

Comment procéder à l'apprentissage

Comment installer OpenCV (2014/5) * Mac OS X, Mountain Lion *

http://www.jeffreythompson.org/blog/2013/08/22/update-installing-opencv-on-mac-mountain-lion/ Référence

Lecture vidéo

import numpy as np
import cv2

cap = cv2.VideoCapture('Chemin complet vers la vidéo')

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

Suivi d'objets en vidéo

Algorithme MeanShift

Code source actuel

import numpy as np
import cv2

cap = cv2.VideoCapture('Chemin complet vers la vidéo')

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

Apprentissage de la reconnaissance de formes en vidéo Partie 1 Champ de reconnaissance de formes
[Gang of Four] Apprentissage des modèles de conception
Modèle de chaîne de responsabilité en Java
[Gang of Four] Apprentissage des modèles de conception --Singleton
[Gang of Four] Apprentissage des modèles de conception - Décorateur
[Gang of Four] Apprentissage des modèles de conception - Médiateur
[Gang of Four] Apprentissage des modèles de conception - Itérateur
Implémenter une partie du processus en C ++
Modèle de reconnaissance d'image utilisant l'apprentissage profond en 2016
[Gang of Four] Apprentissage des modèles de conception - Façade
[Gang of Four] Apprentissage des modèles de conception - Composite
[Gang of Four] Apprentissage des modèles de conception - Prototype
[Gang of Four] Apprentissage des modèles de conception --Mémento
Traffic Safety-kun: Reconnaissance des panneaux de signalisation en Python
[Gang of Four] Apprentissage des modèles de conception - État
[Gang of Four] Apprentissage des modèles de conception - Interprétation
[Gang of Four] Apprentissage des modèles de conception - Constructeur
[Gang of Four] Apprentissage des modèles de conception - Pont
[Gang of Four] Apprentissage des modèles de conception - Proxy
[Gang of Four] Apprentissage des modèles de conception - Stratégie
[Gang of Four] Apprentissage des modèles de conception - Adaptateur
[Gang of Four] Apprentissage des modèles de conception --Observer
[Gang of Four] Apprentissage des modèles de conception - Commande
Mémo d'apprentissage automatique d'un ingénieur débutant Partie 1
Classification des images de guitare par apprentissage automatique Partie 1
[Gang of Four] Apprentissage des modèles de conception - Usine abstraite
Bases de l'apprentissage avec un enseignant Partie 1-Régression simple- (Remarque)
[Gang of Four] Apprentissage des modèles de conception - Méthode d'usine
Divulgation complète des méthodes utilisées dans l'apprentissage automatique
Interpolation d'images vidéo par apprentissage en profondeur, partie 1 [Python]
Se débarrasser des images DICOM avec Python Partie 2
[Gang of Four] Apprentissage des modèles de conception - Chaîne de responsabilité
Résumé des fonctions d'évaluation utilisées dans l'apprentissage automatique
Mémo d'apprentissage automatique d'un ingénieur débutant Partie 2
Classification des images de guitare par apprentissage automatique, partie 2
Touchons une partie de l'apprentissage automatique avec Python
Implémentation du modèle Deep Learning pour la reconnaissance d'images
[Gang of Four] Apprentissage des modèles de conception - Méthode du modèle
Bases de l'apprentissage avec un enseignant Partie 3-Régression multiple (mise en œuvre) - (Notes) -
Report_Apprentissage approfondi (partie 1)
Report_Apprentissage approfondi (partie 1)
Report_Apprentissage approfondi (partie 2)
Comptez le nombre de paramètres dans le modèle d'apprentissage en profondeur
À propos des tests dans la mise en œuvre de modèles d'apprentissage automatique
Apprenez le modèle de conception «Chaîne de responsabilité» en Python