【发布时间】:2019-06-19 23:52:53
【问题描述】:
我有一个 .txt 文件,其中包含视频的一些帧差。 该项目是使用这些帧差异和低通滤波器去除噪声并稳定视频。
Vibrated2.txt 文件是:
0.341486, -0.258215
0.121945, 1.27605
-0.0811261, 0.78985
-0.0269414, 1.59913
-0.103227, 0.518159
0.274445, 1.69945
, ...
如何对这些数据应用低通滤波器?
我试过了,但是没用!
import cv2
import numpy as np
from scipy.signal import butter, lfilter
video= cv2.VideoCapture('Vibrated2.avi')
freq = (video.get(cv2.CAP_PROP_FPS))
cutoff = 5
data = np.loadtxt('Vibrated2.txt', delimiter=',')
b, a = butter(5, (cutoff/freq), btype='low', analog=False)
data = lfilter(b, a, data)
有什么帮助吗?有什么想法吗?
【问题讨论】:
-
发生了什么问题?
-
目标是稳定视频。它对视频没有任何改变。我什至不知道我做的是否正确。我在这个链接中问了另一个详细的问题:stackoverflow.com/questions/54368246/…
-
当您已经有了确切的帧差异时,为什么不能将每个图像移动该数量并填充它?
标签: python matlab numpy opencv scipy