小编lio*_*art的帖子

使用 Numba 加速过滤帧

我有以下代码,我在视频中的多个帧中获取每个像素并将其通过低通滤波器(基本上是每个像素值的时间过滤)。然后我使用这些过滤后的像素并在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)

python numpy numba

5
推荐指数
0
解决办法
158
查看次数

标签 统计

numba ×1

numpy ×1

python ×1