图像梯度与几种算子

"滤波器"也可以称为"卷积核","掩膜","算子"等。

1、Sobel算子

Sobel算子是一个3×3的卷积核,利用局部差分寻找边缘,计算得到梯度的近似值。x和y方向的Sobel算子分别为:

梯度有方向,对于一个图像,可以通过Sobel算子分别计算水平方向和垂直方向的偏导数的近似值。

计算水平方向偏导数的近似值

设原图像大小为,水平方向偏导数为:

计算像素点P5的梯度,需要利用邻域内的像素点,公式为:

即用像素点P5右侧像素值减去左侧像素值,距离P5近的点权重较大,为2;距离P5远的点权重较小,为1。

计算垂直方向偏导数的近似值

设原图像大小为,垂直方向偏导数为:

计算像素点P5的梯度,需要利用邻域内的像素点,公式为:

即用像素点P5下一行的像素值减去上一行的像素值,距离P5近的点权重较大,为2;距离P5远的点权重较小,为1。

2、Scharr算子

x和y方向的Scharr算子分别为:

Sobel算子与Scharr算子比较:Sobel算子的缺点是,当结构较小是,精确度不高,Scharr算子具有更高的精度。

3、Roberts算子

当图像边缘接近于正45°或负45°时,该算法处理效果更理想。其缺点是对边缘的定位不太准确,提取的边缘线条较粗。正45°和负45°方向的Roberts算子分别为:

4、Laplacian算子

Laplacian算子是一种二阶导数算子,具有旋转不变性,可以满足不同方向的边缘检测要求。通常其算子的系数之和需要为0。

例如,一个3×3的Laplacian算子如下:

对原图像使用Laplacian算子:

计算P5的近似导数值,如下:

相关推荐
点云SLAM1 分钟前
PyTorch中matmul函数使用详解和示例代码
人工智能·pytorch·python·深度学习·计算机视觉·矩阵乘法·3d深度学习
云之渺16 分钟前
英语十三
深度学习
love530love24 分钟前
【笔记】旧版MSYS2 环境中 Rust 升级问题及解决过程
开发语言·人工智能·windows·笔记·python·rust·virtualenv
VR最前沿31 分钟前
Xsens-AAA工作室品质,为动画师准备
人工智能·科技
白熊18831 分钟前
【推荐算法】NeuralCF:深度学习重构协同过滤的革命性突破
深度学习·重构·推荐算法
Leo.yuan43 分钟前
API是什么意思?如何实现开放API?
大数据·运维·数据仓库·人工智能·信息可视化
MarkHD43 分钟前
第十四天 设计一个OTA升级AB测试方案
网络·人工智能·ab测试
VR最前沿1 小时前
全新Xsens Animate版本是迄今为止最大的软件升级,提供更清晰的数据、快捷的工作流程以及从录制开始就更直观的体验
人工智能·科技·机器人·自动化
禺垣1 小时前
知识图谱技术概述
大数据·人工智能·深度学习·知识图谱
zhongqu_3dnest1 小时前
众趣科技与我爱我家达成战略合作:AI空间计算技术赋能重塑房产服务新范式
人工智能·科技·三维建模·空间计算·vr看房·房产经纪