安装包
import cv2
import numpy as np
import time
导入视频,并且自定义
cor_x, cor_y = -1, -1
# fourcc = cv2.VideoWriter_fourcc(*'XVID')
camera = cv2.VideoCapture('video.mp4')
# camera = cv2.resize(camera, (1280, 720))
fps = camera.get(cv2.CAP_PROP_FPS)
print('视频帧率:%d fps' % fps)
cor = np.array([[1, 1]])
cor_x, cor_y = -1, -1
camera = cv2.VideoCapture('红绿灯.mp4')
cor = np.array([[1, 1]])
创建坐标函数,并赋予变量
def OnMouseAction(event, x, y, flags, param):
global cor_x, cor_y, cor
print("左键点击")
print("%s" % x, y)
cor_x, cor_y = x, y
cor_m = [cor_x, cor_y]
cor = np.row_stack((cor, cor_m))
elif event == cv2.EVENT_LBUTTONUP:
cv2.line(img, (cor_x, cor_y), (cor_x, cor_y), (255, 255, 0), 7)
开始逐帧分析视频,选出目标区域,通过图片来分割
grabbed, img = camera.read()
img = cv2.resize(img, (