- 主题:有大佬处理过噪声吗?“保存高频的,去掉低频的”是什么意思?
我用python开发了一个滤波器,可以从原信号中过滤出指定频率范围内的信号
【 在 feng321 的大作中提到: 】
: 频,应该是频率的意思吧?高频、低频,是什么意思呢?以什么来区分高、低?谢谢
--
FROM 120.245.128.*
这个,chatgpt可以写吧?
【 在 bluegangster 的大作中提到: 】
: 我用python开发了一个滤波器,可以从原信号中过滤出指定频率范围内的信号
--
FROM 120.242.238.*
如果你对任何问题的第一答案就是AI……
【 在 feng321 的大作中提到: 】
: 这个,chatgpt可以写吧?
--
FROM 139.227.18.*
肯定可以,而且我估计github有大量开源代码可以用
【 在 feng321 的大作中提到: 】
: 这个,chatgpt可以写吧?
--
FROM 114.248.219.193
数字音频原理。
【 在 feng321 的大作中提到: 】
:音频相关领域?具体指什么?给个链接?
--
FROM 114.246.98.*
什么是高低的分界线,难道不是你的业务决定的?这个还有标准答案?
【 在 feng321 的大作中提到: 】
: 频,应该是频率的意思吧?高频、低频,是什么意思呢?以什么来区分高、低?谢谢
--
FROM 222.65.137.*
也可以用时域的THPF
【 在 iconquer 的大作中提到: 】
: 不是傅里叶变换吗?
--
FROM 60.24.248.*
找了个AI让他写的,我也不知道啥意思
import numpy as np
from scipy.io import wavfile
from scipy.signal import butter, filtfilt
def filter_low_frequency(input_file, output_file, cutoff_frequency=100, order=6):
# Read the wav file
sample_rate, data = wavfile.read(input_file)
# Design the high-pass filter
nyquist_frequency = 0.5 * sample_rate
normalized_cutoff = cutoff_frequency / nyquist_frequency
b, a = butter(order, normalized_cutoff, btype='high', analog=False)
# Apply the filter
filtered_data = filtfilt(b, a, data)
# Ensure the filtered data is in the correct format
filtered_data = np.int16(filtered_data)
# Write the filtered data to a new wav file
wavfile.write(output_file, sample_rate, filtered_data)
# Example usage
input_file = "1.wav"
output_file = "1_filtered.wav"
filter_low_frequency(input_file, output_file)
【 在 feng321 的大作中提到: 】
: 这个,chatgpt可以写吧?
--
FROM 114.248.219.193
谢谢,能跑就行
【 在 PaoloMaldini 的大作中提到: 】
: 找了个AI让他写的,我也不知道啥意思
: import numpy as np
: from scipy.io import wavfile
: ...................
--
FROM 114.99.178.*
6阶巴特沃兹低通滤波器,截止频率100Hz,频率在100Hz以下的成分基本都留下来了,但频率在100Hz以上想要滤掉的部分,在很大范围内,保留了很大一部分,要想减轻之,要提高阶数,但提高阶数会加大计算量。可以通过测试权衡下阶数和计算量,选一个相对较高的阶数,和可以接受的计算量(时间)。也可以换其他性能好的滤波器。
【 在 PaoloMaldini 的大作中提到: 】
: 找了个AI让他写的,我也不知道啥意思
: import numpy as np
: from scipy.io import wavfile
: ...................
--
FROM 58.216.152.*