サンプルコードの実行手順
1. PySimpleGUIとOpenCVがインストールされた環境の構築以下のページを参照して、環境を構築します。
・PySimpleGUIとOpenCVをインストールしてwebカメラの映像をウインドウを表示する
2. サンプルプログラムの作成と実行
以下のファイルを保存して、実行します。
psgui_opencv_gray.py
mport PySimpleGUI as sg
import cv2
sg.theme('SystemDefault')
layout = [
[sg.Image(key='img1')]
]
# webカメラをキャプチャー
capture = cv2.VideoCapture(0)
window = sg.Window("webカメラ画面", layout=layout, finalize=True)
# イベントループ
while True:
rv, frame = capture.read()
if rv is True:
# グレースケールに変換
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
img = cv2.imencode('.png', gray)[1].tobytes()
window['img1'].update(data=img)
event, values = window.read(timeout=50)
if event == sg.WIN_CLOSED:
break
capture.release()
window.close()
・実行方法
以下のコマンドを実行します。webカメラの映像がグレースケールで表示されます。
python3 psgui_opencv_gray.py
関連情報
・PySimpleGUIで画像を表示する・PySimpleGUIに関する他の記事はこちらを参照してください。
・OpenCVに関する他の記事はこちらを参照してください。
0 件のコメント:
コメントを投稿