Sobel–Feldman

银行支付系统系列介绍(一):全国综合业务服务平台——CBSP 7月23日至25日,综合平台首批试点业务顺利上线,共41家入网机构接入综合平台,平台运行稳定、业务处理及时准确。截至7月25日,综合平台共受理明细业务6,330笔,金额总计约2.41亿元,业务涉及工商银行、农业银行、中国银行、交通银行等22家商业银行。全国综合业务服务平台(以下简称综合平台)以提供安全、便捷、高效的便民支付服务为宗旨,支持政府机构、企事业单位办理代收付业务、主动缴费业务以及相关的信息类业务,依托小额支付系统进行资金清算,综合平台7×24小时运行。、实时缴款,由小额支付。 阅读详情

Sobel–Feldman 算子在中文中通常直接译为 索贝尔算子 或 索贝尔滤波器。

一、关键点说明:

  1. Sobel算子 是图像处理中用于边缘检测的常用算子,通过计算图像亮度的梯度来突出边缘。

  2. Sobel-Feldman 这一名称包含了两位贡献者:

    • Irwin Sobel(美国)

    • Gary Feldman(美国斯坦福大学)
      因此有时会被称为索贝尔-费尔德曼算子,但在实际应用中普遍简称为索贝尔算子。

  3. 核心原理:它结合了高斯平滑和微分求导,通过两个 3x3 卷积核(分别检测水平和垂直边缘)来计算梯度幅值和方向。

二、核心概念

       Sobel-Feldman算法是一种经典的离散微分算子,用于图像处理和计算机视觉中的边缘检测。它通过计算图像灰度函数的梯度近似值来突出显示图像中灰度发生剧烈变化的区域,这些区域通常对应物体的边缘。

三、算法核心:两个卷积核

算法的核心是两个 3×3 的卷积核(或称滤波器、模板):

  • Gx:用于检测垂直方向的边缘(对水平方向的变化敏感)。

  • Gy:用于检测水平方向的边缘(对垂直方向的变化敏感)。

       这两个核是可分离的(可以分解为一个平滑核和一个微分核的乘积),这也是Sobel算子在抗噪性上优于简单微分算子的原因。

卷积核定义:

        | -1  0 +1 |             | -1 -2 -1 |
   Gx = | -2  0 +2 |       Gy =  |  0  0  0 |
        | -1  0 +1 |             | +1 +2 +1 |

四、算法步骤

假设输入图像为 I,图像中每个像素点的坐标为 (x, y),其灰度值为 I(x, y)。

步骤 1:分别进行卷积运算
      将图像 I 分别与核 Gx 和 Gy 进行卷积,得到每个像素点在水平和垂直方向上的梯度近似值 Gx(x, y) 和 Gy(x, y)。

具体计算(以 Gx 为例,在点 (x, y)):
Gx(x, y) = [ I(x-1, y-1) * (-1) ] + [ I(x, y-1) * 0 ] + [ I(x+1, y-1) * (+1) ] + [ I(x-1, y) * (-2) ] + [ I(x, y) * 0 ] + [ I(x+1, y) * (+2) ] + [ I(x-1, y+1) * (-1) ] + [ I(x, y+1) * 0 ] + [ I(x+1, y+1) * (+1) ]

Gy(x, y) 的计算方式类似,使用垂直核。

步骤 2:计算梯度幅值
       对于每个像素点,结合两个方向的梯度,计算其梯度幅值 G(x, y),它代表了该点边缘强度的总大小。

最常用的计算方法是欧几里得距离(精度较高):
G(x, y) = sqrt( Gx(x, y)^2 + Gy(x, y)^2 )

为了提高计算速度,有时也会使用绝对值之和来近似:
G(x, y) ≈ |Gx(x, y)| + |Gy(x, y)|

步骤 3:计算梯度方向(可选)
如果需要边缘的方向信息,可以计算梯度方向角 θ(x, y):
θ(x, y) = arctan( Gy(x, y) / Gx(x, y) )
这个方向始终垂直于边缘的走向。

步骤 4:生成边缘图像
       将计算得到的梯度幅值 G(x, y) 矩阵作为输出图像。通常,G(x, y) 值越大,该点越可能是边缘。为了得到二值化的边缘图,需要设定一个阈值,将幅值高于阈值的点设为白色(边缘),低于阈值的点设为黑色(背景)。

四、算法特点

  • 优点:

    1. 简单高效:计算只涉及整数加减法和乘法,易于在硬件和软件上实现。

    2. 具有一定的抗噪能力:由于核中心权重较大(因子2),相当于在微分前进行了轻微的高斯平滑,对噪声不那么敏感。

    3. 能提供边缘方向信息。

  • 缺点:

    1. 边缘较粗:检测到的边缘通常不止一个像素宽。

    2. 对噪声仍有一定敏感性:不如更高级的算法(如Canny)鲁棒。

    3. 阈值选择敏感:二值化结果高度依赖于人工设定的阈值。

五、代码示例(Python + OpenCV)

import cv2
import numpy as np
from matplotlib import pyplot as plt

# 1. 读取图像(转换为灰度图)
image = cv2.imread('your_image.jpg', cv2.IMREAD_GRAYSCALE)

# 2. 应用Sobel-Feldman算法
#    参数:图像,输出深度(cv2.CV_64F保留负值),x方向导数阶数,y方向导数阶数,核大小(默认为3)
sobel_x = cv2.Sobel(image, cv2.CV_64F, 1, 0, ksize=3)  # 计算Gx
sobel_y = cv2.Sobel(image, cv2.CV_64F, 0, 1, ksize=3)  # 计算Gy

# 3. 计算梯度幅值(使用欧几里得距离)
sobel_magnitude = np.sqrt(sobel_x**2 + sobel_y**2)
# 或使用绝对值近似: sobel_magnitude = np.abs(sobel_x) + np.abs(sobel_y)

# 4. 将幅值缩放到 0-255 范围,并转换为8位无符号整数
sobel_magnitude = np.uint8(np.clip(sobel_magnitude, 0, 255))

# 5. (可选)二值化显示
_, binary_edges = cv2.threshold(sobel_magnitude, 50, 255, cv2.THRESH_BINARY)

# 显示结果
titles = ['Original', 'Sobel X', 'Sobel Y', 'Gradient Magnitude', 'Binary Edges']
images = [image, sobel_x, sobel_y, sobel_magnitude, binary_edges]

for i in range(5):
    plt.subplot(2, 3, i+1)
    plt.imshow(images[i], cmap='gray')
    plt.title(titles[i])
    plt.axis('off')
plt.tight_layout()
plt.show()

六、总结

        Sobel-Feldman算法是图像边缘检测的基石之一。它通过两个方向的特有卷积核,高效地计算出图像梯度的近似值和方向,从而定位出边缘。虽然现在有更先进的算法,但由于其简洁性、高效性和良好的效果,Sobel算子仍然是许多视觉任务中首选的边缘检测工具,也常作为更复杂算法(如Canny)中的一个步骤。

STM32入门教程:车牌识别 在本文中,我们介绍了如何使用STM32实现车牌识别功能,并提供了详细的代码案例。通过以上步骤,你可以开始开发自己的车牌识别系统了。希望本文对你有所帮助! 阅读详情

相关推荐

使用html和JavaScript实现一个简易的物业管理系统

码实现了一个简易的物业管理系统,主要使用了以下技术和功能: 1.主要技术 使用的技术: HTML: 用于构建网页的基本结构。 包括表单、表格、按钮等元素。 CSS: 用于美化网页的外观和布局。 设置字体、颜色、边距、对齐方式等样式。 JavaScript: 用于处理用户交互和动态更新页面内容。 实现了新增住户、查询住户、编辑住户、删除住户等功能。 处理表单提交事件,验证输入数据,并更新表格显示。 DOM操作: 使用 JavaScript 直接操作 HTML DOM 元素。 动态

weixin_41312759的博客 1781

图像增强

    虽然随着工业相机设备技术的发展,各种型号的工业相机层出不穷。相机的分辨率、曝光时间等性能都有了极大改善。但,工业环境复杂,导致常常得到的目标图像并不是非常理想。我们还需要利用图像增强技术,对图像进行进一步处理,以得到更好的特征和视觉效果。 图像增强:     一般的图像增强方法根据增强处理过程所在的空间不同,可分为基于空域和频域的方法。基于空域的方法直接对图像进行处理;基于频域的方法是...

zhu_hongji的博客 7万+

Cadence仿真数字电路功耗

Cadence仿真数字电路功耗 数字电路的功耗采用平均电流乘电源电压获得,所以本文的关键是测量平均电流。 仿真前设置好仿真参数后,在仿真的ADE街边选择:outputs➡to be saved➡select on design 选择电源的负端电流(若选择正端,则电流为负): 选择完成后,在ADE界面讲所选节点的plot也勾选上,点击run。仿真完成后自动显示波形。在波形上选中该电流曲线,右击选择:send to➡calculator 注意上图中,商店前的波形不稳定,需要进行截取。在calculator

qq_41519780的博客 1万+

【千律】OpenCV基础:图像边缘检测 -- Sobel-Feldman 算子 和 Scharr 算子

环境:Python3.8 和 OpenCV 内容:Sobel-Feldman 算子 和 Scharr 算子 import cv2 as cv import numpy as np import matplotlib.pyplot as plt # 封装图片显示函数 def image_show(image): if image.ndim == 2: plt.imshow(image, cmap='gray') else: image = cv.cvt

weixin_42704093的博客 1085

Zabbix7.0+DeepSeek大模型实现人工智能告警分析

本方案基于Zabbix7.0监控系统,通过底层webhook脚本机制集成Deepseek做故障分析提供解决方案,构建智能化运维体系。

xingdiango的博客 2374

实战解析:利用Python requests库高效抓取京东商品评论并构建结构化数据集

本文详细介绍了如何利用Python requests库高效抓取京东商品评论并构建结构化数据集。通过分析京东评论接口、处理反爬机制以及数据解析存储,帮助开发者快速获取电商数据,适用于竞品监控、用户画像构建等商业场景。

weixin_42526415的博客 838

[图像处理] Sobel边缘检测算法

完成时间:2017/1/23  我的实现结果如下:(图一为原图,图二为边缘检测结果)                                关于Sobel算子(英文部分来源于Wikipedia)          The Sobel operator, sometimes called the Sobel–Feldman operator or Sobel filter,

RyuZhihao123 的博客 2万+

远程桌面(RDP)共享USB设备全攻略:不止Hyper-V,你的加密狗和CH340串口也能远程用

本文详细介绍了远程桌面(RDP)共享USB设备的完整解决方案,包括加密狗和CH340串口设备的远程使用技巧。通过RemoteFX USB重定向技术,用户可以在远程会话中无缝使用本地USB设备,提升工作效率。文章涵盖企业级配置、典型设备实战案例及高级故障排除方法,是远程工作者的实用指南。

weixin_42522964的博客 334

OpenCV图像处理--边缘检测

欢迎关注“小白玩转Python”,发现更多 “有趣”引言计算机中的目标检测与人类识别物体的方式相似。作为人类,我们可以分辨出狗的形象,因为狗的特征是独特的。尾巴、形状、鼻子、舌头等特征...

Warmer_Sweeter 1103

Centos 7 Linux 安装单机 Hadoop(HDFS):下载、安装、配置、测试

本文详细介绍了在 CentOS 7 系统上安装与配置单机 Hadoop(HDFS)的完整流程,涵盖 JDK 环境准备、Hadoop 安装包下载与部署、核心配置文件(core-site.xml、hdfs-site.xml 等)修改、SSH 免密登录设置、HDFS 格式化及服务启动,并通过命令行与 Web 界面验证 HDFS 和 YARN 功能,适合 Hadoop 初学者快速搭建本地测试环境。

寒水馨 · 轻量级技术文档 · hanshuixin.org 3239

Open3D (C++) 使用点云创建数字高程模型DEM

Open3D (C++) 使用点云创建数字高程模型DEM

点云侠的博客 1392

基于深度学习的猫狗目标检测(Python+YOLO26m+Django)实现详解

详解基于深度学习的猫狗目标检测系统:YOLO26m迁移学习训练、数据划分与错标检测、ONNX导出、Energy阈值拒识、Django+Vue网站部署,附后端核心代码。

WEIXIN_JSJBSZDS的博客 378

ABAP Development Tools 3.62 搭配 Claude Code,已经从旁路方案走到了 SAP 官方 MCP 路线

截至2026年10月,ABAP Development Tools 3.62已通过官方ADT MCP Server实现与Claude Code的深度集成。Claude Code作为MCP客户端,可直接调用ABAP Repository的完整开发能力,包括读取、创建、修改、激活对象及运行ATC、ABAP Unit等操作,无需依赖本地文件或第三方封装。SAP新增的精准编辑(abap_object_edit_file)和符号检索(abap_object_get_document_symbols)工具,有效控制风险

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 31

航拍水葫芦检测数据集深度学习 目标检测 无人机航拍 水葫芦 水域监测 YOLO格式 数据集发布9031期

航拍水葫芦检测数据集深度学习 目标检测 无人机航拍 水葫芦 水域监测 YOLO格式 数据集发布9031期

qq_2529413168的博客 301

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

基于 YOLOv8 的轴承缺陷检测(Web 版)

本项目是轴承表面缺陷检测模型的 Web 端实现。围绕 YOLOv8 在轴承表面缺陷数据集上完成四类缺陷的检测模型训练后,使用 FastAPI 把模型能力封装为可直接登录使用的 Web 检测平台。平台覆盖从数据准备、模型训练、指标评估,到推理服务、历史沉淀、统计分析的完整链路。除了常规的图片、批量、视频、摄像头检测,还把模型训练搬到了网页上:可以在浏览器里配置超参数发起真实训练,训练中在线调整学习率、查看实时曲线与日志,训练完成后把权重一键应用到检测服务,形成「训练 → 评估 → 检测」的闭环。

Michael_Jay的博客 292

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

目标检测 16 道高频思考题全解——从 Faster R-CNN 到 YOLO v1 的复习手册

无论哪个版本,loss、输出形状、一次前向都只反映训练/前向过程,真正衡量检测好坏仍要靠独立验证集上的 Precision、Recall、AP、mAP——这是模型"检得准不准"的唯一可靠口径。随机初始化的 RPN 可能没提出与真实实例 IoU 达标(≥0.5)的正 RoI,那么即使图像里有有效 mask,这个 batch 也没有可用的正样本 RoI,loss 自然为 0。课程项目用的是 7×7 网格。把"在哪里"和"是什么"分开,每个候选区域都能拿到充分的特征计算资源做精细分类与回归,精度天花板更高。

anew___的博客 276

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

目标检测上机实战手册——四套环境、COCO 数据坑与训练闭环验证全清单

跑目标检测项目,难的不是"看懂原理",而是"跑通并确认它真的跑对了"。这份手册把 Faster R-CNN、Mask R-CNN、YOLO v3、YOLO v1 四个上机项目里所有工程层面的坑一次性整理出来:环境怎么隔离、COCO 标注怎么转、训练一 batch 到底在验证什么、哪些数字能看哪些不能信。

anew___的博客 167

【无标题】无人机雾霾场景目标检测数据集深度学习 目标检测 无人机航拍 雾霾场景 车辆检测 YOLO格式 数据集发布9039期

无人机雾霾场景目标检测数据集深度学习 目标检测 无人机航拍 雾霾场景 车辆检测 YOLO格式 数据集发布9039期

qq_2529413168的博客 144

无人机航拍垃圾检测数据集深度学习 目标检测 无人机航拍 垃圾检测 环境卫生 YOLO格式 数据集发布9029期

无人机航拍垃圾检测数据集深度学习 目标检测 无人机航拍 垃圾检测 环境卫生 YOLO格式 数据集发布9029期

qq_2529413168的博客 229

YOLO算法室内环境玻璃瓶目标检测数据8979张:类别与标注速览

该数据集聚焦于室内环境中各类玻璃瓶的识别与定位,涵盖多种材质、颜色和形状的玻璃容器,适用于家庭、仓储、零售等场景下的物品管理与自动化识别需求。该数据集包含训练集7812张、验证集818张、测试集349张,共计8979张图像,分布结构合理,能够有效支持模型训练、调优与性能评估。落地场景大致有智能仓储管理系统、自动分拣设备、零售商品识别系统以及家庭安防监控等领域,尤其适用于需要对玻璃制品进行分类与追踪的工业与消费场景,具备良好的落地潜力与实用前景。数据量、场景复杂度、标注质量三样都过关,这份数据可以直接开训;

小秋的博客 255

桥梁挠度、隧道断面怎么自动测?视觉位移监测仪接入既有监测系统的实施笔记

视觉位移监测设备接入第三方平台,核心挑战不在通信协议,而在数据约定:测点身份、方向、单位、时间基准与状态位需提前对齐。项目按“项目—设备—数据类型”分级,消息体含完整字段(如采集时间、位移值、状态码、图像索引),支持高频采样与断网补传。补传以唯一键去重,分批限速;告警本地触发并同步上报。对接时需确认八项清单,包括字段映射、主题树、阈值等。设备具备双链路备份、宽温防护与自动角度校正,实测精度优于1mm,保障长期稳定运行。

weixin_43963569的博客 411

深度学习 目标检测 海上搜救 无人机巡检 海事安防 YOLO格式 数据集发布9036期

大规模海上人员搜救检测数据集深度学习 目标检测 海上搜救 无人机巡检 海事安防 YOLO格式 数据集发布9036期

qq_2529413168的博客 168

【无标题】无人机航拍高清农田及田内附着物检测数据集深度学习 目标检测 无人机航拍 农田检测 智慧农业 YOLO格式 数据集发布9034期

无人机航拍高清农田及田内附着物检测数据集深度学习 目标检测 无人机航拍 农田检测 智慧农业 YOLO格式 数据集发布9034期

qq_2529413168的博客 221

OpenCV入门:计算机视觉最常用的库安装与配置

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。全文依次讲解OpenCV安装与配置、图像基本操作、OpenCV绘图函数、视频处理、GUI操作详解、图像处理进阶、特征检测与匹配、图像拼接实战、相机标定、轮廓检测与分析、OpenCV与深度学习等内容。

2602_96795563的博客 408

OpenCV 车辆数量统计

涉及到的知识点:1)基本图像运算与处理2)形态学3)轮廓查找4)加载视频5)通过形态学识别车辆6)对车辆进行统计7)显示车辆统计信息。

ahccqw的博客 104

【无标题】无人机视角道路坑洞坑洼目标检测数据集深度学习 目标检测 无人机航拍 道路坑洞 路面病害 YOLO格式 数据集发布9032期

(一)类别构成该数据集聚焦单一类别——坑洞(类别 ID 为 0),任务指向明确,围绕无人机俯视视角下的道路坑洞目标开展检测标注。类别体系精简,与公路路面病害巡检的实际需求高度契合,图像中的坑洞样本可直接作为路面破损识别的核心正样本,便于对接道路养护排查流程。(二)数据数量数据集规模为 3285 张无人机俯视航拍图像,采用标准 YOLO txt 标注格式,标注框总计 4457 个,其中带有效标注的图片 2007 张,全部图片均带有有效标注。

qq_2529413168的博客 182
上一篇: TNS、WNS、THS 和 WHS
下一篇: 图像边缘检测算法
Js_cold
博客等级 码龄4年 143粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值