前回簡単に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の名前で画像が保存されると思います。
![](https://images.microcms-assets.io/assets/52137c02cafa4450bbdc092b64fbadac/77ede6eb64ca4882bbb485e4d36a6856/GUI1.jpg)