GUIから画像撮影をする

Posted at 2023 年 06 月 25 日

前回簡単にGUIを作成したので、今回はGUIから画像撮影が出来るようにしてみたいと思います。

環境は下記になります。

Hardware:Raspberry pi4B
OS:Raspbian 10/buster
Python:3.7.3

button = tk.Button(base, text='開始', width=20, command=clk)
でボタンを作成

def clk():
にクリックをイベントを設定、今回は画像撮影を行うようにしてます。

ソースコードは以下になります。

import tkinter as tk
import time
import picamera

#ウィンドウの作成
base = tk.Tk()
base.geometry("500x300")
base.title("画像撮影")
camera = picamera.PiCamera()

def clk():  #---クリックイベント
#画像撮影
    camera.resolution = (1024, 768)
    camera.capture('cap.jpg')
    #プレビュー
    camera.start_preview()
    time.sleep(5)
    camera.stop_preview()

#ウィジェットの作成
label = tk.Label(text = "ボタンを押して撮影する")
button = tk.Button(base, text='開始', width=20, command=clk)

# 配置
label.pack()
button.pack(pady=100,padx=200)

base.mainloop()


実行すると以下の画面が表示されると思います。
撮影ボタンを押すとcap.jpgの名前で画像が保存されると思います。



DevpediaCode編集部

DevpediaCodeはWeb、AI、Iot、ローコードなどプログラムに関する最新ITテーマの情報を発信するメディアです。

お問合せ下記のURLからお願いします。

https://devpediacode.com/contact