Programmation facile Python + OpenCV avec Canopy

objectif

Pour ceux qui aiment, je vais vous présenter comment créer et utiliser un environnement de développement intégré pour Python appelé Canopy. C'est beaucoup plus facile que de créer un environnement C ++ et openCV à l'aide de Visual studio, etc. Il s'adresse principalement aux étudiants, aux professeurs et au personnel (je parlerai sur la prémisse d'un compte académique). De plus, j'ai présenté un exemple de construction sur Mac, mais je pense qu'il n'y a pas beaucoup de différence sur les autres plates-formes. Pour Linux et Windows, lisez le paramètre de chemin selon le cas.

Étape 1 Ouvrez un compte - Téléchargez

Si vous avez un compte de messagerie universitaire comme ***. Ac.jp, vous pouvez ouvrir un compte académique avec Canopy et obtenir gratuitement plus de 200 packages pré-construits. Si vous n'avez pas de compte universitaire, http://www.iu-tokyo.ac.jp/edu/entra/ http://www.i.kyoto-u.ac.jp/admission/guide.html Prière de se référer à.

Étape 2 Installation - Réglage initial



  • Décidez si vous souhaitez utiliser le python de Canopy par défaut (peut être modifié plus tard). kobito.1418787221.972218.png

Oui, c'est bien dans la plupart des cas, mais si vous voulez ou créez un environnement de développement python avec Vim ou Emacs, http://stackoverflow.com/questions/19617936/importerror-no-module-named-site-vim- et-enthought-canopy Il y a un problème que vous vous fâchez avec une erreur ici.

  • Dans mon cas, Canopy python n'est pas défini par défaut, mais ipython, qui est souvent utilisé dans Canopy, et un alias pour enpkg décrit plus tard sont créés. S'il vous plaît laissez-moi savoir s'il y a un meilleur moyen ici kobito.1418787531.691445.png

Étape 3 Installation du package

  • Lorsque vous démarrez Canopy, une fenêtre comme celle-ci apparaîtra. Tout d'abord, connectez-vous avec le compte que vous avez ouvert précédemment et sélectionnez Package Manager.

kobito.1418787608.128430.png


  • Il y a beaucoup de paquets qui peuvent être mis à jour comme ça

kobito.1418787657.428824.png


  • Vous pouvez également le trouver en recherchant OpenCV. Sélectionnez Installer pour installer. C'est facile.

kobito.1418787708.844389.png


Je veux faire de mon mieux au terminal

Si vous ne voulez pas utiliser une telle interface graphique! Je veux faire de mon mieux sur le terminal, utilisez enpkg. Je suis exclusivement une secte enpkg.

  • enpkg est ici.

kobito.1418794148.808244.png


  • --whats-new affichera un paquet qui peut être mis à jour.

kobito.1418787909.465810.png


Vous pouvez rechercher des packages avec + -s.

kobito.1418788060.607035.png


  • Installer.

kobito.1418788083.535679.png

Développé avec le notebook iPython

Canopy lui-même a un éditeur de console, et le développement est possible par lui-même, mais ici, utilisons iPython notebook, qui est un environnement de développement Web pour iPython.

  • Exécutez ipython notebook sur le terminal
  • Les fichiers de sauvegarde, etc. seront générés dans le répertoire où le notebook ipython est démarré.

kobito.1418790333.038322.png


  • L'écran suivant apparaîtra. Sélectionnez le nouveau bloc-notes sur la droite. kobito.1418790420.377056.png

  • Avec iPython notebook, vous pouvez écrire et exécuter des scripts dans des zones de texte appelées "cellules".

kobito.1418790535.752484.png


  • Vous pouvez également écrire des fonctions et des classes.

kobito.1418790595.188506.png


  • Vous pouvez également écrire un markdown en sélectionnant Markdown dans le menu déroulant sur le côté gauche du menu.

kobito.1418790793.932163.png kobito.1418790709.589093.pngkobito.1418790717.607891.png


  • Vous pouvez également écrire bash.

kobito.1418790912.356443.png


Vous pouvez également écrire + html.

kobito.1418790971.489943.png

Essayons OpenCV

Enfin, essayons brièvement les fonctionnalités d'openCV.

Affichage de l'image

kobito.1418791217.305235.png

  • % pylab inline``` est l'une des fonctions appelées fonction magique, et en l'exécutant, l'image peut être affichée en ligne.

Affichage des images acquises de la caméra

kobito.1418791517.292589.png

  • time.time () '' `` renvoie les secondes écoulées à partir de minuit (0:00:00) le 1er janvier 1970 sous forme de flottant.
  • `` cv2.VideoCapture (0) '' se connectera à la 0ème caméra connectée. Si vous spécifiez un fichier vidéo ici, cette vidéo sera chargée.
  • `` cap.read () '' pour capturer l'image et imshow pour la recracher. Dans l'environnement en ligne ci-dessus, la vidéo ne joue pas bien, nous allons donc utiliser ici l'environnement osx.
  • En faisant `` plt.draw () '', l'image sera mise à jour de manière interactive pour la première fois (facile à oublier)

Détection facial

Ici, nous allons essayer la célèbre détection de visage de type cascade Viola & Jones.

  • Choisissez un modèle formé de détection de visage. Écrivons bash sur cahier parce que c'est un gros problème. kobito.1418792138.620981.png
  • kobito.1418792473.383984.png

Bonus: traitement d'image avec l'image scikit

En plus d'openCV, Python a un package appelé scicit image, qui a une méthode qui n'est pas implémentée dans openCV. Pour plus d'informations http://scikit-image.org/docs/dev/auto_examples/index.html

Ségmentation d'image

kobito.1418793602.836684.png

  • `` Skimage.io.ImageCollection '' lit le groupe d'images qui correspond à l'argument sous forme de liste. Par exemple, si vous exécutez img = ImageCollection ('img * .png') sur le répertoire contenant img0.png, img1.png, ... img10.png, le i-ème élément sera le i-ème Une liste contenant les images de est créée.
  • SLIC implémenté dans skimage.segmentation.slic '' 'est l'une des méthodes de segmentation d'image, et il est possible de diviser l'image en plusieurs superpixels comme indiqué ci-dessus. Je peux le faire. mark_boundaries``` est une fonction pour le dessiner.

Recommended Posts

Programmation facile Python + OpenCV avec Canopy
Binarisation avec OpenCV / Python
3. 3. Programmation IA avec Python
Programmation Python avec Atom
Programmation compétitive avec python
Programmation avec Python Flask
TopView facile avec OpenCV
Programmation avec Python et Tkinter
"Traitement Apple" avec OpenCV3 + Python3
[Analyse de co-occurrence] Analyse de co-occurrence facile avec Python! [Python]
Édition d'image avec python OpenCV
Capture de caméra avec Python + OpenCV
[Python] Utilisation d'OpenCV avec Python (basique)
Synchronisation facile des dossiers avec Python
Détection de visage avec Python + OpenCV
Compilation facile de Python avec NUITKA-Utilities
Serveur HTTP facile avec Python
Programmation réseau avec Python Scapy
Utiliser OpenCV avec Python @Mac
Briller la vie avec Python et OpenCV
[Python] Traitement parallèle facile avec Joblib
Réseau neuronal avec OpenCV 3 et Python 3
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
[Python] Programmation orientée objet apprise avec Pokemon
[Python] Utilisation d'OpenCV avec Python (détection des bords)
Transmission de courrier facile avec Hâte Python3
Essayez la reconnaissance faciale avec python + OpenCV
Optimisation bayésienne très simple avec Python
Découpez le visage avec Python + OpenCV
Reconnaissance faciale avec caméra avec opencv3 + python2.7
Charger une image gif avec Python + OpenCV
Visualisez facilement vos données avec Python seaborn.
Trouver la similitude d'image avec Python + OpenCV
Utiliser OpenCV avec Python 3 dans Window
Dessinez une illustration avec Python + OpenCV
Exécution parallèle facile avec le sous-processus python
Suivre les balles de baseball avec Python + OpenCV
Segmentation basée sur un graphique avec Python + OpenCV
[Python] Lecture facile des fichiers image du numéro de série avec OpenCV
Dessinez une flèche (vecteur) avec opencv / python
Etude de base d'OpenCV avec Python
Détection de visage avec Python + OpenCV (rotation invariante)
Extraction de mots-clés facile avec TermExtract pour Python
Programmation de compétition avec les paramètres de l'environnement local python
[Python] Test super facile avec instruction assert
[Python] Vérification simple du type d'argument avec la classe de données
Enregistrer la vidéo image par image avec Python OpenCV
Introduction facile de la reconnaissance vocale avec Python
J'ai essayé le rendu non réaliste avec Python + opencv
Traitement d'image avec Python et OpenCV [Tone Curve]
Acquisition d'images depuis une caméra avec Python + OpenCV
[Easy Python] Lecture de fichiers Excel avec openpyxl
[python, openCV] base64 Reconnaissance faciale dans les images
Créez diverses vidéos Photoshop avec Python + OpenCV ③ Créez diverses vidéos Photoshop
Application Web facile avec Python + Flask + Heroku
[Python] Lire des images avec OpenCV (pour les débutants)
Traitez facilement des images en Python avec Pillow
[Easy Python] Lecture de fichiers Excel avec des pandas
Introduction facile de la série python3 et d'OpenCV3
Scraping Web facile avec Python et Ruby