先日試しにopencvを用いて動画の入力し、その表示を行ってみた。
環境はmacOS CatalinaのvsCode上で行ったが、その際に
zsh: abort python load_video.py
といった表示がなされて、処理が止まってしまう現象が発生した。
結論の対象方法から申し上げると、VScode上でコマンドを叩くのではなく、直接ターミナル上で叩き、カメラの権限許可をとる必要があることがわかった。
参考
VScode上でうまくやる方法は現在模索中である。
以下には詳細なコードを参考までに示す。
*
*
*
openCVのチュートリアルページを参考にmp4ファイルとカメラ動画の表示するためのコードを下に示す。
import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(cap.isOpened()):
ret, frame = cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
なお、cv2.VideoCapture()の引数を任意の動画ディレクトリにすることで動画も表示がさせられる。