実現したいこと
Python OpneCVでmp4の動画解析により、輝度値平均の時系列を算出、表示したいと思っています。
輝度値を算出するために、
- 動画の任意フレームのカラー画像をグレースケール化
- グレースケール化した画像の輝度値の平均を算出
と考えて進めていますが、グレースケール化でエラーが発生し、進めていません。
アドバイスをいただけると幸いです。
発生している問題・エラーメッセージ
TypeError: src is not a numerical tuple
該当のソースコード
Python
1import cv2 2import sys 3import numpy as np 4#ビデオの読み込み 5cap=cv2.VideoCapture("neco.mp4") 6#読み込めているかチェック 7if cap.isOpened()==False: 8 sys.exit() 9 10for num in range(1, int(count), int(fps)): 11 cap.set(cv2.CAP_PROP_POS_FRAMES, num) 12 13 img=cap.read() 14 15 grayimg=cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 16 17 # 一次元配列化 18 grayimg = np.array(grayimg).flatten() 19 20 mean = grayimg.mean() 21 22 print(mean) 23 24cap.release()
補足情報
最近Pythonを活用しはじめたばかりなので、しょうもないミスをしている可能性もあります。
そのときは大変申し訳ございません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/17 15:21