当前位置: 首页 > article >正文

opencv0014 索贝尔(sobel)算子

前面学习的滤波器主要是用来模糊图像,今天一起来了解关于边缘识别的滤波吧!嘿嘿

边缘

边缘是像素值发生跃迁的位置,是图像的显著特征之一,在图像特征提取,对象检测,模式识别等方面都有重要的作用。

人眼如何识别图像边缘?
比如有一幅图,图里面有一条线,左很亮,右边很暗,那人眼就很容易识别这条线作为边缘也就是图像的灰度值快速变化的地方.

soble算子


sobel算子对图像求一阶导数。一阶导数越大,说明像素在该方向的变化越大,边缘信号越强。
因为图像的灰度值都是离散的数字,sozbel算子采用离散差分算子计算图像像素点亮度值的近似梯度.
图像是二维的,即沿着宽度/高度两个方向.

我们使用两个卷积核对原图像进行处理

这样的话,,我们就得到了两个新的矩阵,分别反映了每一点像素在水平方向上的亮度变化情况和在垂直方向上的亮度变换情况.
综合考虑这两个方向的变化,我们使用以下公式反映某个像素的梯度变化情况.

实例 

计算x轴方向的梯度,只有垂直方向上的边缘 

相似的,这是只有y轴的边缘

然后,把两个边缘拼到一起


http://www.kler.cn/a/229291.html

相关文章:

  • 【无标题】
  • 鸿蒙UI开发——键盘弹出避让模式设置
  • 浅谈云计算15 | 存储可靠性技术(RAID)
  • ShaderJoy —— 如何判别直线是否和二次贝塞尔曲线相交【GLSL】
  • 初识算法和数据结构P1:保姆级图文详解
  • C语言 - 可变参数函数 va_list、va_start、va_arg、va_end
  • 如何在Termux中使用Hexo结合内网穿透工具实现远程访问本地博客站点
  • python实现rdbms和neo4j的转换
  • #Z0458. 树的中心2
  • 解决跨域问题8种方法,含网关、Nginx和SpringBoot~
  • 【数据结构与算法】之排序系列-20240205
  • 人工智能之大数定理和中心极限定理
  • Java中SQL注入的防范与解决方法
  • OpenCV 图像处理六(傅里叶变换、模板匹配与霍夫变换)
  • ubuntu22.04@laptop OpenCV Get Started: 000_hello_opencv
  • HomeAssistant系统添加HACS插件商店与远程控制家中智能家居
  • LeetCode、746. 使用最小花费爬楼梯【简单,动态规划 线性DP】
  • Webpack插件浅析
  • 用 Delphi 程序调用 Python 代码画曲线图 -- 数据来自 Delphi 程序
  • OpenHarmony开源鸿蒙开发之旅
  • python+flask人口普查数据的应用研究及实现django
  • R语言:箱线图绘制(添加平均值趋势线)
  • 序列化和反序列化、pytest-DDT数据驱动
  • threejs之常用贴图
  • vite+vue3发布自己的npm组件+工具函数
  • 【C/C++】C/C++编程——整型(二)