Open electronicsdiy opened 3 years ago
% python3 fulfill_moving_object_with_green.py --file_name f_22_fighter.mp4
![Uploading スクリーンショット 2021-08-18 1.03.07.png…]()
import numpy as np import cv2 import argparse # 動画ファイル名をコマンドライン引数から受け取る parser = argparse.ArgumentParser(description='') # parser.add_argument('--file_name') args = parser.parse_args() movie_file = args.file_name cap = cv2.VideoCapture(movie_file) wait_secs = int(1000 / cap.get(cv2.CAP_PROP_FPS)) model = cv2.bgsegm.createBackgroundSubtractorMOG() while True: ret, frame = cap.read() if not ret: break mask = model.apply(frame) #print(mask) 動く物体の検出領域の値:255, それ以外の領域の値:0 # 胴体検出座標値の画素値を緑色 BGR(0, 255, 0) にする。 frame[mask == 255] = (0, 255, 0) cv2.imshow("Frame (Only Forground)", frame) cv2.waitKey(wait_secs) cap.release() cv2.destroyAllWindows()
Results
![Uploading スクリーンショット 2021-08-18 1.03.07.png…]()
Code