我有以下代码,我在视频中的多个帧中获取每个像素并将其通过低通滤波器(基本上是每个像素值的时间过滤)。然后我使用这些过滤后的像素并在buf2数组中创建新的帧。
import cv2, numpy as np
from scipy.signal import butter, lfilter, freqz
from numba import jit
# Filter requirements.
order = 1
fs = 30.0 # sample rate, Hz
cutoff = 0.3 # desired cutoff frequency of the filter, Hz
buf2 = np.empty((frameCount, frameHeight, frameWidth, 3), np.dtype('uint8'))
for j in range(rows_in_frame):
for k in range(columns_in_frame):
l = array_containing_all_frames[:, j, k, 1] #Only looking at green channel
y = butter_lowpass_filter(l, cutoff, fs, order)
buf2[:, j, k, 1] = y …Run Code Online (Sandbox Code Playgroud)