前回までの状況はこちら。
前回はカメラの画像を表示させていただけですが、
今回はこの画像をファイルに保存します。
例えば、zキーを押すことで画像をファイルに保存することにします。
プログラムはこうなります。
from datetime import datetime
import cv2, os
def main():
cam = cv2.VideoCapture(0)
if cam == None:
return False
while True:
# カメラから映像を読み込む
_, img = cam.read()
cv2.imshow("preview", img)
key = cv2.waitKey(1)
if key == 122:
cv2.imwrite("test.png", img)
elif key < 255:
break
# 事後処理
cam.release()
cv2.destroyAllWindows()
if __name__ == '__main__':
main()
cv2.waitKey(1)が122というのは、押したキーがzキーだったと言うことを示しています。
画像ファイルに保存する場合はimwrite()を使ってフレームデータとファイル名を渡すとカレントディレクトリに指定ファイル名で保存されます。