我的目标是在视频中提取有关仍然不透明的电视频道徽标的区域。
我已经开始在Python中使用此代码来创建带框的平均输出
import cv2
import numpy as np
c = cv2.VideoCapture('test.mp4')
_,f = c.read()
avg1 = np.float32(f)
avg2 = np.float32(f)
while(1):
_,f = c.read()
cv2.accumulateWeighted(f,avg1,0.1)
cv2.accumulateWeighted(f,avg2,0.01)
res2 = cv2.convertScaleAbs(avg2)
cv2.imshow('img',f)
cv2.imshow('avg2',res2)
cv2.destroyAllWindows()
c.release()
这是视频处理后的样子:
时间平均后,框架中的大多数对象变得模糊,除了徽标和其他一些随时间变化的对象。
我的问题是:我如何检测“最多”的静态区域,以便从视频中剪切并另存为图像?