Python 초보자가 Scikit-image 예제를 직접 사용하기위한 팁 4 GUI 사용
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 네트워크 앱에 통합
Reference
이 문제에 관하여(Python 초보자가 Scikit-image 예제를 직접 사용하기위한 팁 4 GUI 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nonbiri15/items/1e1a1cf668c84178405e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)