变成正常的函数形式$$H_{HP}(u,v) = 1 - H_{LP}(u,v) = \begin{cases} 0, & \sqrt{u^2 + v^2} \leq D_0 \ 1, & \text{otherwise} \end{cases}$$
时间: 2024-04-21 17:28:37 浏览: 67
这个传函实现的是一个理想高通滤波器,其截止频率为 $D_0$。具体来说,对于频率域中的每一个分量 $(u,v)$,如果其频率低于截止频率 $D_0$,则被滤除(传函为 $0$),否则保留(传函为 $1$)。
可以用一个数学函数来表示这个传函:
$$H_{HP}(u,v) = 1 - H_{LP}(u,v) = \frac{\sqrt{u^2 + v^2} > D_0}{\sqrt{u^2 + v^2}}$$
其中,$\sqrt{u^2 + v^2}$ 表示频率域中的每一个分量 $(u,v)$ 到原点的距离,$D_0$ 是截止频率。如果 $\sqrt{u^2 + v^2} \leq D_0$,则 $\sqrt{u^2 + v^2} > D_0$ 的值为 $0$,$H_{HP}(u,v)$ 的值为 $0$;否则 $\sqrt{u^2 + v^2} > D_0$ 的值为 $1$,$H_{HP}(u,v)$ 的值为 $\frac{1}{\sqrt{u^2 + v^2}}$。
相关问题
COMMON_FLAGS += -march=$(RISCV_ARCH) -mabi=$(RISCV_ABI) -mcmodel=$(RISCV_CMODEL)
这是一行 Makefile 中的指令,用于指定编译器的一些标志,具体含义如下:
- `-march=$(RISCV_ARCH)`:指定编译器生成的代码的目标处理器架构。$(RISCV_ARCH) 是一个变量,表示 RISC-V 的架构类型,例如 rv32i 或 rv64gc。
- `-mabi=$(RISCV_ABI)`:指定编译器生成的代码使用的 ABI(应用二进制接口)。$(RISCV_ABI) 是一个变量,表示 RISC-V 的 ABI 类型,例如 ilp32 或 lp64。
- `-mcmodel=$(RISCV_CMODEL)`:指定编译器生成的代码的内存模型。$(RISCV_CMODEL) 是一个变量,表示 RISC-V 的内存模型类型,例如 small、medium 或 large。
通过这些标志,可以让编译器生成适合目标处理器、ABI 和内存模型的机器代码。
$$H_{HP}(u,v) = 1 - H_{LP}(u,v) = \begin{cases} 0, & \sqrt{u^2 + v^2} \leq D_0 \ 1, & \text{otherwise} \end{cases}$$
这个传函实现的是一个理想高通滤波器,其截止频率为 $D_0$。具体来说,对于频率域中的每一个分量 $(u,v)$,如果其频率低于截止频率 $D_0$,则被滤除(传函为 $0$),否则保留(传函为 $1$)。
在时域中,理想高通滤波器实现的是对图像中低频成分的去除,保留高频成分,从而使图像变得更加锐利。但是,理想高通滤波器在实现时会产生一些问题,例如会引入振铃效应,因此在实际应用中往往使用一些其他类型的高通滤波器。
阅读全文