Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 2 Verarbeiten Sie mehrere Dateien Tipps 3 für Python-Anfänger, um Scikit-Image-Beispiele für sich selbst zu verwenden Als nächstes werde ich den Inhalt für Python-Anfänger schreiben, um mit dem Beispiel von Scikit-image mit einer geringfügigen Änderung zu spielen.
Damit ein Dritter ein mit OpenCV-Python oder Scikit-image erstelltes Tool verwenden kann, muss das Tool über eine Befehlszeilenschnittstelle oder eine grafische Benutzeroberfläche gestartet werden können.
Siehe OpenCV für Python-Anfänger. Aus dem Satz von OpenCV, der unter Bezugnahme darauf heruntergeladen wurde (Ordner von opencv_2.4) \ sources \ samples \ python2 (Ordner von opencv_3.1) \ sources \ samples \ python Siehe das Beispiel-Python-Skript unter.
Ein Beispiel mit sys.argv ist ein gutes Beispiel für die Verwendung der Befehlszeilenschnittstelle.
filename = sys.argv[1]
Ist eine typische Verwendung. Wenn Sie Cygwin usw. verwenden, können Sie es finden, indem Sie> grep sys.argv * .py eingeben.
Wenn Sie es so gestalten, dass Sie es nur mit der GUI bedienen können, wenn Sie auf das Symbol doppelklicken, ist es für Personen, die die Python-Sprache nicht kennen, einfacher, es zu verwenden. Die Python-Sprache verfügt in der Standarddistribution über eine GUI-Bibliothek namens Tkinter. Auf diese Weise können Sie die Realisierung einer gemeinsamen GUI für Windows und Linux leicht beschreiben. Eine häufige Situation, in der Sie die GUI verwenden möchten, ist die Angabe von Eingabe- und Ausgabedateinamen. Im Fall eines Skripts, das jemand verwenden wird, möchten Sie den Dateinamen in die GUI eingeben. Eine der häufig verwendeten Anwendungen besteht darin, ein in der Sprache C / C ++ erstelltes Tool so zu erstellen, dass es in der Befehlszeile funktioniert, und dem Tool den Dateinamen in tkFileDialog zu geben. filename=tkFileDialog.askopenfilename(filetypes=fTyp,initialdir=iDir) Es ist so zu bekommen. Auch Nachricht tkMessageBox.showinfo ('Titel', 'anzuzeigende Nachricht') Anzeigen mit oder stellen Sie JaNO-Fragen tkMessageBox.askquestion ('Titel', 'Frageninhalt') Ich benutze es oft. Das Folgende ist ein Beispiel für meine typische Verwendung (Hinweis).
Tkinter kann komplexere GUIs erstellen. Aber ich verbringe Zeit, ohne eine so ausgefallene Benutzeroberfläche zu erstellen.
.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"""Tool zum Anzeigen von AVI-Dateien
Videodatei zum Anzeigen(avi, mp4)Bitte angeben.
"""
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.Beenden Sie py.
"""
tkMessageBox.showinfo('aviViewer.py',doc)
Ein Beispiel für einen Artikel auf Japanisch tkFileDialog [Python] Versuchen Sie, über den Dialog eine Datei mit Tkinter (tkFileDialog) zu öffnen.
tkMessageBox Artikel Anzeigen einer MessageBox mit Tkinter in Python.
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 2 Verarbeiten Sie mehrere Dateien Schreiben Sie es anhand des in gezeigten Beispiels neu, um eine Datei mit tkFileDialog.askopenfilename () anstelle von for name in glob.glob ("* .jpg ") zu erhalten :.
Hinweis: Dies ist nur ein Beispiel für das Hinzufügen einer GUI in Python. OpenCV-Python selbst kann AVI-Dateien lesen und anzeigen, sodass keine Befehle im Exe-Format ausgeführt werden müssen. Indem die GUI nicht in den auf diese Weise in der C / C ++ - Sprache entwickelten Teil aufgenommen wird, kann die Abhängigkeit von Betriebssystem- und kommerziellen Bibliotheken verringert werden.
Wenn Sie Funktionen hinzufügen möchten, die Befehlszeilenoptionen entsprechen, bei denen Unix-Befehle mit-or- beginnen Sie können auch die folgenden Standardbibliotheken verwenden. (Allerdings benutze ich es in meinem Fall nicht viel.)
Python-Standardbibliothek getopt - Parser für Befehlszeilenoptionen im C-Stil
Python-Standardbibliothek argparse - Parser für Befehlszeilenoptionen, Argumente, Unterbefehle
Tipp 5 In Netzwerkanwendung integrieren
Recommended Posts