Python 초보자가 Scikit-image 예제를 직접 사용하기위한 팁 4 GUI 사용

Python 초보자가 Scikit-image 예제를 직접 사용하는 팁
Python 초보자가 Scikit-image 예제를 직접 사용하기위한 팁 2 개 이상의 파일 처리
Python 초보자가 Scikit-image 예제를 직접 사용하기위한 팁 3 파일에 씁니다.
에 이어, Scikit-image 의 예제를, 조금만 개변해, 놀아 보기 위해서, Python 초보자용의 내용을 써 보겠습니다.

OpenCV-Python, Scikit-image를 사용하여 만든 툴을 제3자에게 사용하게 하려면 커맨드 라인 인터페이스나 GUI를 사용하여 툴을 시작할 수 있도록 하는 것입니다.

명령줄 인터페이스를 사용하려면



파이썬 초보자를위한 OpenCV을 참조하십시오. 그것을 참조하면서 다운로드 한 OpenCV 세트에서
(opencv_2.4 폴더)\sources\samples\python2
(opencv_3.1 폴더)\sources\samples\python
에 있는 샘플 Python 스크립트를 참조하세요.

sys.argv를 사용하는 예제는 명령 줄 인터페이스를 사용하는 견본입니다.

filename = sys.argv[1]

등이 전형적인 사용법입니다.
cygwin등을 사용하고 있으면,>grep sys.argv *.py 라고 하면 찾습니다.

GUI를 사용하기 위해 (Tk의 경우)



아이콘을 더블 클릭할 때 GUI만으로 조작할 수 있도록 만들어두면 Python 언어를 모르는 사람에게 사용하기 쉬워집니다.
파이썬 언어는 표준 배포판에 Tkinter라는 GUI 라이브러리를 가지고 있습니다. 이것을 사용하면 Windows, Linux에서 공통의 GUI를 실현하는 것을 간단하게 기술할 수 있습니다.
GUI를 사용하고 싶은 일반적인 상황은 I/O 파일 이름을 지정할 때입니다. 누군가에게 사용하는 스크립트의 경우 GUI에서 파일 이름을 입력하고 싶을 것입니다.
내가 자주 사용하는 사용법 중 하나는 C/C++ 언어로 작성하는 도구는 명령 행에서 작동하도록 만들어 놓고 그 도구에 부여하는 파일 이름을 tkFileDialog
filename=tkFileDialog.askopenfilename(filetypes=fTyp,initialdir=iDir)
처럼 얻는 것입니다.
또한 메시지
tkMessageBox.showinfo( '제목', '표시할 메시지')
로 표시하거나 YesNO의 질문
tkMessageBox.askquestion( '제목', '질문 내용')
하는 사용법을 잘하고 있습니다.
아래에 표시된 것은 내 일반적인 사용법의 예입니다 (주).






Tkinter는 고급 GUI를 만드는 기능을 제공합니다. 하지만 저는 그런 굳은 GUI를 만들지 않고 지내고 있습니다.

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"""aviファイルを表示するツール
表示する動画ファイル(avi, mp4)を指定してください。
"""
    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.pyを終了します。
"""
    tkMessageBox.showinfo('aviViewer.py',doc)


일본어 기사의 예

tkFileDialog



[Python] Tkinter (tkFileDialog)를 사용하여 파일 열기 대화 상자를 사용해보십시오.

tkMessageBox



기사 Python에서 Tkinter를 사용하여 MessageBox를 표시합니다.

과제:



Python 초보자가 Scikit-image 예제를 직접 사용하기위한 팁 2 개 이상의 파일 처리
에 표시된 예제를 바탕으로 for name in glob.glob("*.jpg"): 대신 tkFileDialog.askopenfilename() 을 사용하여 파일을 제공하도록 다시 작성해 봅시다.

참고 : 이것은 어디까지나 파이썬에서 GUI를 추가하는 예제입니다. OpenCV-Python 자체에서 AVI 파일을 읽고 볼 수 있으므로 exe 형식의 명령을 실행할 필요가 없습니다. 이와 같이 C/C++ 언어로 개발하는 부분에 GUI를 포함하지 않는 것으로, OS 의존성이나 상용 라이브러리에의 의존성을 줄일 수 있습니다.

추가: 명령줄에 옵션을 추가하려면



Unix 명령이 -- 또는 --로 시작하는 명령 행 옵션과 동등한 기능을 추가하려면
다음 표준 라이브러리를 사용할 수도 있습니다.
(그러나 제 경우에는 별로 사용하지 않습니다.)

파이썬 표준 라이브러리 getopt — C 언어 스타일 명령행 옵션 파서

파이썬 표준 라이브러리 argparse — 명령행 옵션, 인수, 부속 명령 파서

팁 5 네트워크 앱에 통합

좋은 웹페이지 즐겨찾기