回答編集履歴

1

追記

2022/07/02 09:27

投稿

can110
can110

スコア38262

test CHANGED
@@ -2,3 +2,21 @@
2
2
  そのためccapture関数内でのOpenCV処理が失敗しているものと思われます。
3
3
  対応としては、Cameraクラスの詳細が不明なので推測ですが、
4
4
  Cameraクラスのインスタンスを作成してそれからget_frameしたものをファイル保存すればよいかと思われます。
5
+
6
+ # 追記
7
+
8
+ 提示されている参考サイトのプロジェクト[pi-cam-streaming](https://github.com/RIckyBan/pi-cam-streaming)に以下を追加することで画像をファイル保存することができました。
9
+ ```Python
10
+ # app.py
11
+ import cv2
12
+ import numpy as np
13
+
14
+ @app.route('/save_img')
15
+ def save_img():
16
+ camera = Camera()
17
+ frame = camera.get_frame()
18
+ a = np.frombuffer(frame, np.uint8)
19
+ img = cv2.imdecode(a, flags=cv2.IMREAD_COLOR)
20
+ cv2.imwrite('./test.jpg', img)
21
+ return "OK"
22
+ ```