下記のコードで前回と同様の結果であれば出力しないようにしたいのですが、
どのようにフラグを立てればよいか行き詰っております。
同じ出力が続く際に同条件であれば出力しない等の方法があればご教示頂けたら幸いです。
python
1 2 bgr1 = frame[25,25,0] 3 4 if (bgr1 > 70 and bgr1 < 150): 5 if ( num != 0): 6 print('work') 7 num = 0 8 9 else: 10 if ( num != 1): 11 print('stop') 12 num = 1
コードは「コードの挿入」で記入してください。
「bgr1 = frame[25,25,0]」が表しているものは何ですか?
動画の画素を拾っています。
bgr1は変数で動画の1フレームごとに変更されます。
bgr1の中身(型)は何でしょうか? frame[25,25,0]の表現が分かりません。
bgr1の中身はframe[25,25,0]の[0]の部分の数字が代入されております。25,25は画像の座標位置です。
直前の値を比較するのであれば、y_waiwaiさんの回答で良いかと思います。
おそらくループ処理しているかと思いますので、ループ内で”前回値と同じでない場合”に変数(フラグ)の値を今回の値に更新すれば良いでしょう。
ifの結果を変数にというのがイメージが付きづらいのですが例などご教示頂ければ幸いです…
回答3件
あなたの回答
tips
プレビュー