OpenCV:高通滤波之索贝尔、沙尔和拉普拉斯

目录

简述

什么是高通滤波?

高通滤波的概念

应用场景

索贝尔算子

 算子公式

实现代码

特点

沙尔算子

算子公式

实现代码

特点

拉普拉斯算子

算子公式

实现代码

特点

高通滤波器的对比与应用场景


相关阅读

OpenCV:图像滤波、卷积与卷积核-优快云博客

OpenCV:图像处理中的低通滤波-优快云博客


简述

高通滤波是一种增强图像高频分量的处理方法,常用于边缘检测和特征提取。在图像处理中,高通滤波可以突出图像中的边缘、轮廓和细节信息,而抑制平滑区域(低频分量)。

本文将重点介绍三种常见的高通滤波器:索贝尔(Sobel)、沙尔(Scharr) 和 拉普拉斯(Laplacian),并结合代码和应用场景进行讲解。


什么是高通滤波?

高通滤波的概念

高通滤波是对图像进行卷积操作,以保留图像中的快速变化部分(如边缘和细节),同时抑制低频分量(如大面积平坦区域)。

应用场景

  • 边缘检测:提取物体轮廓和边界。
  • 特征提取:用于后续计算机视觉任务(如目标检测)。
  • 图像锐化:增强图像清晰度。

索贝尔算子

索贝尔算子是一种经典的边缘检测算子,通过计算像素梯度,检测图像的水平和垂直边缘。

 算子公式

水平边缘检测

Kernel_{x} = \begin{bmatrix} -1 & 0 & 1\\ -2 & 0 & 2\\ -1 & 0 & 1 \end{bmatrix}

垂直边缘检测

高通滤波器是一种用于增强图像边缘细节的图像处理技术。在OpenCV中,常用的高通滤波器有Scharr算子、拉普拉斯算子Sobel算子等。 Scharr算子是一种寻找细小边缘的滤波器,它通过计算像素点周围的梯度来检测边缘。在OpenCV中,可以使用cv2.Scharr函数来实现Scharr算子的应用。例如,对一张图片进行垂直边缘检测,可以使用以下代码: ```python import cv2 import numpy as np img = cv2.imread('lena.png') dx = cv2.Scharr(img, cv2.CV_64F, 1, 0) cv2.imshow('dx', dx) cv2.waitKey(0) cv2.destroyAllWindows() ``` 拉普拉斯算子是一种对噪音敏感的高通滤波器,它可以同时检测两个方向的边缘。在OpenCV中,可以使用cv2.Laplacian函数来实现拉普拉斯算子的应用。例如,对一张图片进行边缘检测,可以使用以下代码: ```python import cv2 import numpy as np img = cv2.imread('chess.png') dst = cv2.Laplacian(img, -1, ksize=3) cv2.imshow('dst', dst) cv2.waitKey(0) cv2.destroyAllWindows() ``` 此外,还可以使用Sobel算子进行边缘检测。Sobel算子与Scharr算子类似,可以检测图像的水平垂直边缘。使用cv2.Sobel函数可以实现Sobel算子的应用。 请注意,以上代码示例中的图片路径需要根据实际情况做相应的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python机器视觉--OpenCV进阶(核心)--常用高通滤波器(索贝尔(sobel)算子,沙尔(Scharr)算子,拉普拉斯...](https://blog.youkuaiyun.com/qq_43944517/article/details/126448787)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [OpenCv图像锐化及各种高通滤波](https://blog.youkuaiyun.com/Cristiano2000/article/details/118875729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Quz

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值