OpenCV-提取仍然不透明的电视频道徽标

时间:2019-04-19 13:49:07

标签: python opencv

我的目标是在视频中提取有关仍然不透明的电视频道徽标的区域。

我已经开始在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()

这是视频处理后的样子:

enter image description here

时间平均后,框架中的大多数对象变得模糊,除了徽标和其他一些随时间变化的对象。

我的问题是:我如何检测“最多”的静态区域,以便从视频中剪切并另存为图像?

0 个答案:

没有答案