cv2.Sobel

1. Sobel 算子简介

Sobel 算子是一种 边缘检测算子 ,通过对图像做梯度计算,可以突出边缘。

  • Sobel X 方向卷积核
  • 用于计算 水平方向(x 方向) 的梯度。

2. 输入图像示例

假设我们有一个 5×5 的灰度图像,像素值如下:

我们选取 中心像素 I(2,2) = 50 ,计算其 Sobel X 梯度


3. 计算过程

(1) 卷积区域

I(2,2) 为中心,对应的 3×3 邻域为:


(2) 卷积计算

Sobel X 卷积公式为:

逐元素相乘并求和:

展开计算:

继续相加:


(3) 结果分析

  • 梯度值 G_x(2, 2) = 0 ,表示 水平边缘不明显
  • 如果梯度值较大,则表示该方向上有 强边缘

4. 总结与解释

  • Sobel 算子 对图像做 加权平均与差分计算突出边缘部分

  • 在本例中,中心像素 I(2,2) = 50 周围水平梯度差异较小,所以 梯度为 0 ,即 无水平边缘

  • Sobel X 卷积核 主要作用:

    • 左边的像素 乘以负权重,对 右边的像素 乘以正权重。
    • 右边亮、左边暗 时,会得到 正梯度值 ,反之为 负梯度值
相关推荐
撸码到无法自拔19 分钟前
加速LLM大模型推理,KV缓存技术详解与PyTorch实现
人工智能·pytorch·python·深度学习·缓存
jzwei02321 分钟前
为啥大模型一般将kv进行缓存,而q不需要
深度学习·ai·transformer
weixin_4445793032 分钟前
基于Llama3的开发应用(一):Llama模型的简单部署
人工智能·深度学习·llama
yz1.2 小时前
[sklearn] 特征工程
python·机器学习·sklearn
摸鱼仙人~5 小时前
机器学习常用评价指标
人工智能·机器学习
极小狐10 小时前
如何使用极狐GitLab 软件包仓库功能托管 ruby?
开发语言·数据库·人工智能·git·机器学习·gitlab·ruby
缘友一世10 小时前
深度学习系统学习系列【5】之深度学习基础(激活函数&损失函数&超参数)
人工智能·深度学习·学习
zx4310 小时前
聚类后的分析:推断簇的类型
人工智能·python·机器学习·聚类
COOCC111 小时前
PyTorch 实战:从 0 开始搭建 Transformer
人工智能·pytorch·python·深度学习·算法·机器学习·transformer
闭月之泪舞12 小时前
神经网络—感知器、多层感知器
人工智能·深度学习·神经网络