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.
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.
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).
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.
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.
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