IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Reconnaissance d'objet avec OPENCV


Sujet :

Python

  1. #1
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut Reconnaissance d'objet avec OPENCV
    Bonjour à tous, je teste actuellement la lib opencv pour effectuer de la reconnaissance d'objet, j'ai suivis ce tutoriel :

    https://pysource.com/2018/03/05/temp...3-tutorial-20/

    Via le petit morceau de code ci-dessous, cependant lors de l'execution de celui-ci la led de ma webcam s'allume correctement mais aucune fenetre ne s'ouvre pour visualiser l'image, auriez-vous une idée de pourquoi et auriez vous une piste pour résoudre cela ?

    Je suis sous lubuntu 16.04

    Je suis relativement novice sur Python

    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    #sudo apt install python-pip
    #pip install opencv-python
    #python match-img.py
     
    import cv2
    import numpy as np
    cap = cv2.VideoCapture(0)
    template = cv2.imread("pen.png", cv2.IMREAD_GRAYSCALE)
    w, h = template.shape[::-1]
    while True:
        _, frame = cap.read()
        gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        res = cv2.matchTemplate(gray_frame, template, cv2.TM_CCOEFF_NORMED)
        loc = np.where(res >= 0.7)
        for pt in zip(*loc[::-1]):
            cv2.rectangle(frame, pt, (pt[0] + w, pt[1] + h), (0, 255, 0), 3)
            cv2.imshow("Frame", frame)
            key = cv2.waitKey(1)
            if key == 27:
                break
    cap.release()
    cv2.destroyAllWindows()

  2. #2
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut
    J'ai tenté l'ajout de teste, aucun message d'erreur après une recherche stackoverflow : https://stackoverflow.com/questions/...untu-16-04host

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if cap.read() == False:
        cap.open()
     
    if not cap.isOpened():
        print('Cannot open camera')

  3. #3
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut
    Avec l'utilitaire "cheese" sous ubuntu aucun problème la webcam s'affiche correctement même si l'image est complètement "flou"

  4. #4
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut
    FFMPEG est bien installé et disponible pour opencv

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    python -c "import cv2; print(cv2.getBuildInformation())" | grep -i ffmpeg
        Linker flags (Release):      -L/root/ffmpeg_build/lib  -Wl,--gc-sections  
        Linker flags (Debug):        -L/root/ffmpeg_build/lib  -Wl,--gc-sections  
        FFMPEG:                      YES

  5. #5
    Membre chevronné Avatar de Lekno
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    883
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 883
    Par défaut
    Repris depuis le début, ca fonctionne, probablement une erreur de syntaxe dans le copier/coller je passe en résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Reconnaissance de trajectoire avec OpenCV
    Par FrancInov dans le forum OpenCV
    Réponses: 1
    Dernier message: 03/07/2019, 09h24
  2. Reconnaissance de visage avec OpenCV
    Par linahrandria dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 25/06/2015, 15h57
  3. Objets 3D avec OpenCV ?
    Par engineer_23 dans le forum OpenCV
    Réponses: 5
    Dernier message: 12/01/2008, 18h48
  4. [POO] Instancier un objet avec le nom de la classe
    Par shinchun dans le forum Langage
    Réponses: 4
    Dernier message: 08/06/2006, 13h44
  5. A propos des modèles d'objet (avec sources)
    Par DevX dans le forum C++Builder
    Réponses: 14
    Dernier message: 01/12/2002, 12h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo