image_view プログラム仕様
画像を表示するためのシンプルなTkinterアプリケーション
Tkinter、Pillow、OpenCV、Matplotlibを使用して画像ファイルを開き、表示するビューアです。 コマンドライン引数で初期画像と表示サイズを指定できます。 image_view.py 技術ドキュメント
- class Viewer.image_view.ImageViewer(root, file_path=None, width=800, height=800)[ソース]
ベースクラス:
object画像表示機能を備えたTkinterアプリケーションクラス
画像ファイルを開き、指定されたサイズで表示するUIを提供します。 PillowまたはOpenCVで画像を読み込み、Tkinter CanvasまたはMatplotlibで表示します。
- display_image(img)[ソース]
読み込んだ画像を指定された方法で表示する
現在はMatplotlibを使用して画像をGUIに表示します。 コメントアウトされた行を解除することでTkinter Canvasでの表示に切り替えることも可能です。
- パラメータ:
img -- PIL.Image.Image 表示する画像データ(Pillow Imageオブジェクト)。
- display_image_canvas(img)[ソース]
TkinterのCanvasウィジェットに画像を表示する
入力フィールドから取得した幅と高さに合わせて画像をリサイズし、 TkinterのCanvasウィジェットに表示します。
- パラメータ:
img -- PIL.Image.Image 表示する画像データ(Pillow Imageオブジェクト)。
- display_image_mpl(img)[ソース]
Matplotlibを使って画像をTkinterウィンドウに表示する
入力フィールドから取得した幅と高さに合わせて画像をリサイズし、 MatplotlibのFigureとAxesを作成して画像を表示します。 このFigureは FigureCanvasTkAgg を使ってTkinterウィジェットとして埋め込まれます。
- パラメータ:
img -- PIL.Image.Image 表示する画像データ(Pillow Imageオブジェクト)。
- open_image()[ソース]
ファイルダイアログを開き、選択された画像を表示する
ファイル選択ダイアログを表示し、ユーザーが画像ファイルを選択すると、 その画像を読み込んでビューアに表示します。
- read_image(file_path)[ソース]
指定されたパスから画像を読み込む
現在はPillow (PIL) を使用して画像を読み込みます。 コメントアウトされた行を解除することでOpenCVでの読み込みに切り替えることも可能です。
- パラメータ:
file_path -- str 読み込む画像ファイルのパス。
- 戻り値:
PIL.Image.Image 読み込まれた画像データ(Pillow Imageオブジェクト)。