実現したいこと
pythoの初心者です。
pythonで、webカメラの画像を表示し指定キーを入力した時に画像を保存したいです。
発生している問題
web検索で見つけたコードを組み合わせた以下のスクリプトを実行した所、webカメラの画像を画面に表示させることはできました。
ただ、キーボードの's'を入力した時に画像を保存して欲しいのですが画像が保存できません。
画像を保存できるようにするにはどのように変更すればよいのでしょうか。
また、6行目の "_,"を削除するとスクリプトが動作しなくなります。
この"_,"はどのような意味があってどんな働きをしているのか、ググっても分からなかったのですが併せて教えて頂けますでしょうか。
該当のソースコード
python
1import cv2 2import tkinter as tk 3from PIL import Image, ImageTk 4 5def show_frame(): 6 _, frame = cap.read() 7 frame = cap.read() 8 frame = cv2.resize(frame, (640.480)) 9 cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA) 10 img = Image.fromarray(cv2image) 11 imgtk = ImageTk.PhotoImage(image=img) 12 if cv2.waitKey(1) & 0xFF == ord('s'): 13 cv2.imwrite('test.jpg', frame) 14 15 label.imgtk = imgtk 16 label.configure(image=imgtk) 17 label.after(10,show_frame) 18 19cap = cv2.VideoCapture(0) 20root = tk.Tk() 21root.title("Webcam") 22label = tk.Label(root) 23label.pack() 24root.geometry("640x480") 25 26show_frame() 27root.mainloop() 28 29cap.release() 30cv2.destroyAllWindows()

下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。
2023/06/05 13:55