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オブジェクト)。

read_image_cv2(file_path)[ソース]

OpenCVを使って画像を読み込む

指定されたパスの画像をOpenCV (cv2.imread) で読み込み、 BGRからRGBに変換後、PillowのImageオブジェクトに変換して返します。

パラメータ:

file_path -- str 読み込む画像ファイルのパス。

戻り値:

PIL.Image.Image 読み込まれた画像データ(Pillow Imageオブジェクト)。

read_image_pil(file_path)[ソース]

Pillow (PIL) を使って画像を読み込む

指定されたパスの画像をPillow (Image.open) で読み込み、 PillowのImageオブジェクトとして返します。

パラメータ:

file_path -- str 読み込む画像ファイルのパス。

戻り値:

PIL.Image.Image 読み込まれた画像データ(Pillow Imageオブジェクト)。