提取图片高频信息

图片高频信息提取代码实现

提取图片高频信息

示例-输入:
请添加图片描述
示例-输出:
请添加图片描述
代码实现:

import cv2
import numpy as np


def edge_calc(image):
    src = cv2.GaussianBlur(image, (3, 3), 0)
    ddepth = cv2.CV_16S

    gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)
    grad_x = cv2.Scharr(gray, ddepth, 1, 0)
    grad_y = cv2.Scharr(gray, ddepth, 0, 1)

    abs_grad_x = cv2.convertScaleAbs(grad_x)
    abs_grad_y = cv2.convertScaleAbs(grad_y)
    grad = cv2.addWeighted(abs_grad_x, 0.5, abs_grad_y, 0.5, 0)
    _, th = cv2.threshold(grad, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
    w, h = th.shape[1], th.shape[0]
    cv2.rectangle(th, (0, 0), (w-1, h-1), 255, thickness=12)

    kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))  # 定义矩形结构元素
    # th = cv2.morphologyEx(th, cv2.MORPH_DILATE, kernel, iterations=1)  #  膨胀运算1
    edge = cv2.morphologyEx(th, cv2.MORPH_CLOSE, kernel, iterations=1)  # 闭运算1

    # kernel = cv2.getStructuringElement(cv2.MORPH_CROSS, (3, 3))  # 定义矩形结构元素
    # closed = cv2.morphologyEx(th, cv2.MORPH_CLOSE, kernel, iterations=1)  # 闭运算1
    return edge


if __name__ == "__main__":
    img = cv2.imread('paper.png')
    edge = edge_calc(img)
    cv2.imwrite("paper_mask.png", edge.astype(np.uint8))

主要过程包括:平滑、梯度计算、二值化、边框处理,以及形态学操作。

### 多尺度高频信息提取模块的应用 #### 在信号处理中的应用 多尺度高频信息提取模块在信号处理领域主要用于分析复杂动态系统的瞬态特性。通过对原始信号进行小波变换,可以将其分解成不同频率层次下的子信号[^2]。这些子信号包含了原信号在各个时间点上的局部化频率成分。 对于连续小波变换(CWT),其提供了完整的时频域表示形式;而离散小波变换(DWT)则因为具有更高的计算效率,在实际工程实践中更为常用。基于DWT的结果,可以通过观察特定尺度下的细节系数来获取关于输入信号中突变位置的信息,这对于故障诊断、异常检测等方面有着重要意义。 ```python import pywt import numpy as np def extract_high_freq_info(signal, wavelet='db4', level=5): coeffs = pywt.wavedec(signal, wavelet, level=level) high_freq_coeffs = coeffs[-level:] # 获取最高几层的高频分量 return high_freq_coeffs # 示例:假设有一个模拟的心电信号 signal_example = np.random.randn(1024) high_frequency_information = extract_high_freq_info(signal_example) print(high_frequency_information[:3]) # 打印前三个尺度的高频分量 ``` #### 在图像处理中的应用 当涉及到图像处理时,该类技术同样发挥着重要作用。例如,在边缘检测方面,通过保留图像中的高频分量即可有效突出物体轮廓和其他显著变化区域[^1]。具体来说: - **边缘增强**:采用适当的小波基函数对图片实施二维离散小波变换之后,针对某些选定的方向(水平/垂直/对角线),放大对应于边界处较强响应的部分; - **特征描述符构建**:像SIFT算法那样利用DoG算子代替传统的LoG操作以提高运算速度并保持良好的定位精度[^3]。这有助于后续匹配过程中的稳定性和鲁棒性提升。 此外,考虑到现代计算机视觉任务往往涉及海量数据集以及实时性能的要求,因此高效地从大规模图集中抽取出有意义的空间结构成为了一个重要课题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guopeiAI

请博主加个火腿

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值