Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 4 Utiliser l'interface graphique

Conseils aux débutants Python pour utiliser l'exemple Scikit-image pour eux-mêmes Conseils pour les débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 2 Traiter plusieurs fichiers Astuces 3 pour que les débutants en Python utilisent des exemples d'images Scikit pour eux-mêmes Ensuite, j'écrirai le contenu pour que les débutants en Python puissent jouer avec l'exemple de Scikit-image avec une légère modification.

Pour qu'un tiers utilise un outil créé à l'aide d'OpenCV-Python ou de Scikit-image, il est nécessaire de pouvoir démarrer l'outil à l'aide d'une interface de ligne de commande ou d'une interface graphique.

** Pour utiliser l'interface de ligne de commande **

Voir OpenCV pour les débutants en Python. À partir de l'ensemble d'OpenCV téléchargé en s'y référant (Dossier de opencv_2.4) \ sources \ samples \ python2 (dossier de opencv_3.1) \ sources \ samples \ python Consultez l'exemple de script Python sur.

Un exemple utilisant sys.argv est un bon exemple d'utilisation de l'interface de ligne de commande.

filename = sys.argv[1]

Est une utilisation typique. Si vous utilisez cygwin etc., vous pouvez le trouver en tapant> grep sys.argv * .py.

** Pour utiliser l'interface graphique (pour Tk) **

Si vous faites en sorte que vous puissiez l'utiliser uniquement avec l'interface graphique lorsque vous double-cliquez sur l'icône, il sera plus facile pour les personnes qui ne connaissent pas le langage Python de l'utiliser. Le langage Python a une bibliothèque GUI appelée Tkinter dans la distribution standard. En utilisant cela, vous pouvez facilement décrire la réalisation d'une interface graphique commune pour Windows et Linux. Une situation courante où vous souhaitez utiliser l'interface graphique est lorsque vous spécifiez des noms de fichiers d'entrée et de sortie. Dans le cas d'un script que quelqu'un utilisera, vous voudrez entrer le nom du fichier dans l'interface graphique. L'une des utilisations que j'utilise souvent est de créer un outil créé dans le langage C / C ++ afin qu'il fonctionne sur la ligne de commande, et de donner à l'outil le nom de fichier dans tkFileDialog. filename=tkFileDialog.askopenfilename(filetypes=fTyp,initialdir=iDir) C'est pour l'obtenir comme ça. Message aussi tkMessageBox.showinfo ('Titre', 'Message à afficher') Afficher avec ou poser des questions Oui NON tkMessageBox.askquestion ('Titre', 'Contenu de la question') Je l'utilise souvent. Ce qui suit est un exemple de mon utilisation typique (Remarque).

20160116a.png

20160116.png

20160116b.png Tkinter a la capacité de créer des interfaces graphiques plus sophistiquées. Mais je passe du temps sans créer une interface graphique aussi sophistiquée.

.py:gui_example.py


# -*- coding: cp932 -*-
import sys, os, string, glob
import Tkinter
import tkMessageBox
import tkFileDialog
if __name__=='__main__':
    root=Tkinter.Tk()
    root.withdraw()

    doc=u"""Outil pour afficher le fichier avi
Fichier vidéo à afficher(avi, mp4)Veuillez préciser.
"""
    tkMessageBox.showinfo('aviviewer.py',doc)
    fTyp=[('movie file','*.avi;*.mp4'),]

    filename=tkFileDialog.askopenfilename(filetypes=fTyp,
                                          initialdir='.')
    
    assert(os.path.isfile(filename))
    cmd='''aviViewer.exe "%s"''' % filename
    os.system(cmd)
    doc=u"""aviViewer.Quittez py.
"""
    tkMessageBox.showinfo('aviViewer.py',doc)
    

Un exemple d'article en japonais tkFileDialog [Python] Essayez d'utiliser la boîte de dialogue pour ouvrir un fichier avec Tkinter (tkFileDialog).

tkMessageBox Article Afficher une MessageBox en utilisant Tkinter en Python.

Tâche:

Conseils pour les débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 2 Traiter plusieurs fichiers Sur la base de l'exemple montré dans, réécrivons-le pour donner un fichier en utilisant tkFileDialog.askopenfilename () au lieu de for name dans glob.glob ("* .jpg "):.

Remarque: Ceci n'est qu'un exemple pour ajouter une interface graphique en Python. OpenCV-Python lui-même peut lire et afficher les fichiers AVI, il n'est donc pas nécessaire d'exécuter des commandes de format exe. En n'incluant pas l'interface graphique dans la partie développée en langage C / C ++ de cette manière, il est possible de réduire la dépendance vis-à-vis de l'OS et des bibliothèques commerciales.

** Addendum: Si vous souhaitez ajouter des options à la ligne de commande **

Si vous souhaitez ajouter des fonctionnalités équivalentes aux options de ligne de commande où les commandes Unix commencent par -ou- Vous pouvez également utiliser les bibliothèques standard suivantes. (Cependant, je ne l'utilise pas beaucoup dans mon cas.)

Bibliothèque standard Python getopt - analyseur d'options de ligne de commande de style C

Bibliothèque standard Python argparse - analyseur d'options de ligne de commande, arguments, sous-commandes

Astuce 5 Incorporer dans l'application réseau

Recommended Posts

Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 4 Utiliser l'interface graphique
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 3 Écrire dans un fichier
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image par eux-mêmes
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 5 Incorporer dans les applications réseau
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 9 Utilisation à partir du langage C
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 6 Améliorer le code Python
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 2 Traiter plusieurs fichiers
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 7 Comment créer un module
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 8 Mesure du temps de traitement et profileur
[Pour les débutants] Comment utiliser la commande say avec python!
Web scraping pour les débutants en Python (1)
Web scraping pour les débutants en Python (4) -1
[Python] Organisation de l'utilisation des instructions
Comment utiliser "deque" pour les données Python
Mémo n ° 4 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Le moyen le plus rapide pour les débutants de maîtriser Python
Python pour les super débutants Super débutants Python # Facile à éliminer
Mémo n ° 3 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 1 que les débutants Python lisent "Explication détaillée de la grammaire Python"
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ① ~
Comment utiliser les outils d'analyse de données pour les débutants
Essayez de calculer RPN avec Python (pour les débutants)
Mémo n ° 2 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Mémo n ° 7 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Introduction à la programmation (Python) TA Tendency pour les débutants
Mémo n ° 6 pour les débutants Python à lire "Explication détaillée de la grammaire Python"
Comment rendre le Python des débutants plus rapide [numpy]
~ Conseils pour les débutants de Python donnés avec amour par Pythonista ② ~
Mémo n ° 5 que les débutants Python lisent "Explication détaillée de la grammaire Python"
Conseils pour ceux qui ne savent pas comment utiliser is et == en Python
Manuel python pour les débutants
OpenCV pour les débutants en Python
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
Comment convertir le type Python # pour les super débutants de Python: str
[Pour les débutants] Comment étudier le test d'analyse de données Python3
Python # Comment vérifier le type et le type pour les super débutants
Scraping Web pour débutants avec Python (4) --2 Scraping sur Cloud Shell
python3: Comment utiliser la bouteille (2)
Flux d'apprentissage pour les débutants en Python
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
[Python] Comment utiliser la liste 1
[Pour les débutants] Comment utiliser l'instruction for sous Linux (variables, etc.)
Comment utiliser Python Argparse
Méthode d'apprentissage TensorFlow pour les professionnels des arts libéraux et les débutants en Python
Conseils pour coder courts et faciles à lire en Python
Comment utiliser l'apprentissage automatique pour le travail? 03_Procédure de codage Python
Construction de l'environnement Python3 (pour les débutants)
3 raisons pour lesquelles les débutants en programmation devraient commencer avec Python
Python: comment utiliser pydub
[Python] Comment utiliser checkio
Python #function 2 pour les super débutants
Comment convertir le type Python # pour les super débutants de Python: int, float
[Pour les débutants] Script dans 10 lignes (4. Connexion de python à sqlite3)
Je ne savais pas comment utiliser l'instruction [python] for
Grammaire de base Python pour les débutants
Pandas 100 coups pour les débutants en Python
Python #function 1 pour les super débutants
[Python] Introduction à la création de graphiques à l'aide de données de virus corona [Pour les débutants]
[Python + Selenium] Conseils pour le grattage
#List Python pour les super débutants