Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 4 Verwenden Sie die GUI

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.

** So verwenden Sie die Befehlszeilenschnittstelle **

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.

** Um die GUI (für Tk) zu verwenden **

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

20160116a.png

20160116.png

20160116b.png 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.

Aufgabe:

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.

** Nachtrag: Wenn Sie der Befehlszeile Optionen hinzufügen möchten **

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

Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 4 Verwenden Sie die GUI
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 3 Schreiben Sie in eine Datei
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 5 In Netzwerk-Apps integrieren
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 9 Verwendung aus der C-Sprache
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 6 Verbessern Sie den Python-Code
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 2 Verarbeiten Sie mehrere Dateien
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 7 Erstellen eines Moduls
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 8 Verarbeitungszeitmessung und Profiler
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
Web Scraping für Anfänger in Python (1)
Web Scraping für Anfänger in Python (4) -1
[Python] Organisieren der Verwendung für Anweisungen
Verwendung von "deque" für Python-Daten
Memo Nr. 4, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Der schnellste Weg für Anfänger, um Python zu beherrschen
Python für Super-Anfänger Super-Anfänger Python # Einfach loszuwerden
Memo Nr. 3, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 1, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Verwendung von Datenanalysetools für Anfänger
Versuchen Sie, RPN mit Python zu berechnen (für Anfänger)
Memo Nr. 2, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Memo Nr. 7, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Einführung in die Programmierung (Python) TA Tendenz für Anfänger
Memo Nr. 6 für Python-Anfänger zum Lesen von "Detaillierte Erklärung der Python-Grammatik"
Wie man Python für Anfänger schneller macht [numpy]
~ Tipps für Python-Anfänger mit Liebe von Pythonista ② ~
Memo Nr. 5, dass Python-Anfänger "Detaillierte Erklärung der Python-Grammatik" lesen
Tipps für diejenigen, die verwirrt sind, wie man is und == in Python verwendet
Python Lehrbuch für Anfänger
OpenCV für Python-Anfänger
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
[Für Anfänger] So studieren Sie den Python3-Datenanalysetest
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
Web-Scraping für Anfänger mit Python (4) --2 Scraping auf Cloud Shell
python3: Verwendung der Flasche (2)
Lernablauf für Python-Anfänger
[Python] Verwendung von Matplotlib, einer Bibliothek zum Zeichnen von Diagrammen
[Python] Verwendung von Liste 1
[Für Anfänger] Verwendung der for-Anweisung unter Linux (Variablen usw.)
Wie benutzt man Python Argparse?
TensorFlow-Lernmethode für Profis der freien Künste und Python-Anfänger
Tipps zum Codieren kurz und einfach in Python zu lesen
Wie nutzt man maschinelles Lernen für die Arbeit? 03_Python-Codierungsverfahren
Python3-Umgebungskonstruktion (für Anfänger)
3 Gründe für die Programmierung Anfänger sollten mit Python beginnen
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
Python #Funktion 2 für Super-Anfänger
So konvertieren Sie den Python # -Typ für Python-Superanfänger: int, float
[Für Anfänger] Skript innerhalb von 10 Zeilen (4. Verbindung von Python zu sqlite3)
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
Grundlegende Python-Grammatik für Anfänger
100 Pandas klopfen für Python-Anfänger
Python #Funktion 1 für Super-Anfänger
[Python] Einführung in die Diagrammerstellung mit Corona-Virendaten [Für Anfänger]
[Python + Selen] Tipps zum Scraping
Python #Liste für Super-Anfänger