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

Bibliothèques tierces Python Discussion :

Python, OpenCv, Numpy


Sujet :

Bibliothèques tierces Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Python, OpenCv, Numpy
    Salut tout le monde,
    Je suis nouveau dans le monde de programmation python, c'est dans le cadre de mon projet de fin d'études que je dois deal avec python, il s'agit d'extraction des données à partir d'un type d'image(.tif), et pour cela je dois utiliser l'openCv et numpy, j'ai installé les deux modules, sauf quand j'ouvre mon IDLE python, et je fais par exemple:from CVtypes import cv ou encore import numpy as np on m'affiche ce message là:
    Traceback (most recent call last):
    File "<pyshell#6>", line 1, in <module>
    import numpy as np
    ImportError: No module named numpy

    Ma question: dois-je enregistrer l'open cv et le numpy dans le fichier contenant les files pythons, ou bien je dois faire autre chose?
    Merci

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Ces 2 bibliothèques ne sont pas incluses dans Python par défaut. Il faut donc les installer pour les rendre disponibles. L'erreur est explicite.
    Je vous laisse regarder les ressources disponibles sur Developpez.com et surtout sur les sites de ces bibliothèques pour savoir comment les installer. Cela va en effet dépendre de votre version de Python (2.7 ou 3.3) et de votre système d'exploitation.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Merci, je vais essayer de voir sur les bibliothèques.

  4. #4
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Python, OpenCv, Numpy
    Bonjour, j'essaye développer un code qui me permet de détecter les contours dans une image et les compter(dans un premier temps je vais me contenter de la détection) des contours, je suis nouveau dans la programmation python, et la j'ai trouvé un programme qui fait la détection des contours dans une image, le voici:
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    #include "opencv2/highgui/highgui.hpp"
    #include "opencv2/imgproc/imgproc.hpp"
    #include <iostream>
    #include <stdio.h>
    #include <stdlib.h>
     
    using namespace cv;
    using namespace std;
     
    Mat src; Mat src_gray;
    int thresh = 100;
    int max_thresh = 255;
    RNG rng(12345);
     
    /// Function header
    void thresh_callback(int, void* );
     
    /** @function main */
    int main( int argc, char** argv )
    {
      /// Load source image and convert it to gray
      src = imread( argv[1], 1 );
     
      /// Convert image to gray and blur it
      cvtColor( src, src_gray, CV_BGR2GRAY );
      blur( src_gray, src_gray, Size(3,3) );
     
      /// Create Window
      char* source_window = "Source";
      namedWindow( source_window, CV_WINDOW_AUTOSIZE );
      imshow( source_window, src );
     
      createTrackbar( " Canny thresh:", "Source", &thresh, max_thresh, thresh_callback );
      thresh_callback( 0, 0 );
     
      waitKey(0);
      return(0);
    }
     
    /** @function thresh_callback */
    void thresh_callback(int, void* )
    {
      Mat canny_output;
      vector<vector<Point> > contours;
      vector<Vec4i> hierarchy;
     
      /// Detect edges using canny
      Canny( src_gray, canny_output, thresh, thresh*2, 3 );
      /// Find contours
      findContours( canny_output, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point(0, 0) );
     
      /// Draw contours
      Mat drawing = Mat::zeros( canny_output.size(), CV_8UC3 );
      for( int i = 0; i< contours.size(); i++ )
         {
           Scalar color = Scalar( rng.uniform(0, 255), rng.uniform(0,255), rng.uniform(0,255) );
           drawContours( drawing, contours, i, color, 2, 8, hierarchy, 0, Point() );
         }
     
      /// Show in a window
      namedWindow( "Contours", CV_WINDOW_AUTOSIZE );
      imshow( "Contours", drawing );

    Si c'est possible de m'aider à le traduire en python, je vous serai reconnaissant.
    Merci d'avance

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut,

    Normalement tous les codes exemples C++ ont leur équivalent en Python mais faut un peu chercher.

    https://github.com/abidrahmank/OpenC...gproc/canny.py

    Sinon regarde ici, plein de choses utiles:
    http://docs.opencv.org/trunk/doc/py_...tent-feature2d

  6. #6
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2014
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Merci Vins, je vais essayer de voir avec ce que tu m'as envoyé

Discussions similaires

  1. python opencv consommation mémoire ?
    Par ddimi dans le forum Programmation multimédia/Jeux
    Réponses: 1
    Dernier message: 23/01/2011, 19h26
  2. [Python+OpenCv] Lecture Vidéo
    Par vinzrr dans le forum Programmation multimédia/Jeux
    Réponses: 2
    Dernier message: 28/11/2008, 08h54
  3. [python+numpy] dictionnaire avec numpy
    Par thibaultG dans le forum Calcul scientifique
    Réponses: 5
    Dernier message: 16/05/2008, 11h35
  4. Installation d'OpenCV pour Python
    Par xenosender dans le forum OpenCV
    Réponses: 0
    Dernier message: 20/11/2007, 23h16

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