图像分割--点、线和边缘检测

图像分割

  • 图像分割是指将图像细分为构成它的子区域或物体
  • 本章算法基于灰度值的两个基本性质之一:不连续性和相似性

点、线和边缘检测

  • 就像局部平均平滑一幅图像那样,假设平均处理类似于积分,对于灰度的突变,局部变化可以用微分来检测
  • 使用空间滤波器来计算图像中每个像素位置处的一阶导数和二阶导数
  • 一阶导数和二阶导数的特点
    • 一阶导数通常在图像中产生较粗的边缘
    • 二阶导数对精细细节,如细线、孤立点和噪声有较强的响应
    • 二阶导数在灰度斜坡和灰度台阶过渡处会产生双边缘响应
    • 二阶导数的符号可用于确定边缘的过渡是从亮到暗还是从暗到亮
  • 孤立点的检测
    • 点的检测应以二阶导数为基础,即使用拉普拉斯算子
    • 如果在某个点处,该模板的响应的绝对值超过了指定的阈值,则在 (x,y) 处的点已被检测到。在输出图像中,该点标为1,否则为0
  • 线检测
    • 对于线检测,二阶导数将导致更强的响应,产生比一阶导数更细
      的线。我们可以使用拉普拉斯模板,但要处理双线效应
    • 当把3×3滤波器居中放在一条宽为5个像素的恒定灰度线上时,其
      响应将为零,这样就产生了双线效应
    • 点检测的拉普拉斯算子是各向同性的,因此其响应与方向无关 (相对于该3×3拉普拉斯目标的4个方向:垂直方向、水平方向和两个对角方向)
    • 所有模板的系数之和为0,这表明恒定灰度区域中的响应为0
  • 边缘模型
    • 边缘检测是基于灰度突变来分割图像的常用方法
    • 边缘模型根据它们的灰度剖面来分类。有台阶边缘、斜坡边缘和 “屋顶”边缘等
    • 一阶导数的幅度可用于检测图像中的某个点处是否存在一个边缘
    • 二阶导数的符号用于确定一个边缘像素是位于该边缘的暗侧还是位于该边缘的亮侧
      • 对图像中的每条边缘,二阶导数生成两个值(一个不希望的特点)
      • 二阶导数的零交叉点可用于定位粗边缘的中心
    • 微弱的可见噪声严重影响检测边缘所用的一阶导数和二阶导数,二阶导数比一阶导数更为敏感
    • 因此执行边缘检测的三个基本步骤是:
      • 为降噪图像进行平滑处理
      • 边缘点的检测。这是一个局部操作,从一幅图像中提取所有边缘点的潜在候选者
      • 边缘定位。这一步的目的是从候选边缘点中选择组成边缘点集合的真实成员
  • 基本边缘检测
    • 梯度向量、幅度和方向角
    • 图像边缘方向与边缘上点的梯度向量正交
    • 梯度算子:Roberts, Prewitt, Sobel(抑制噪声)
    • 在计算梯度前对图像进行平滑处理,边缘检测可做更多的选择。
    • 实现相同基本目标的另一种方法是,对梯度图像进行阈值处理。
      • 阈值处理后的图像边缘更少,并且图像中的边缘要清晰得多
      • 另一方面,许多边缘被断开了
  • 更先进的边缘检测技术
    • 用于边缘检测的算子应有两个特点
      • 能计算图像中每一个点处的一阶导数或二阶导数的数字近似的微分算子
      • 能被“调整”以便在任何期望的尺寸上起作用,因此大算子也可用于检测模 糊边缘,小算子可用于检测锐度集中的精细细节
    • Marr-Hildreth边缘检测器(马尔算子)
      • 高斯拉普拉斯(LoG)
      • 特点
        • 算子的高斯部分会模糊图像
        • 尽管一阶导数可用于检测灰度突变,但它们是有方向的算子。另一方面,拉普拉斯有各向同性的优点,符合人的视觉系统特性
      • 步骤
        • 用一个2-D的高斯平滑模板与源图象卷积
        • 计算卷积后图象的拉普拉斯值
        • 检测拉普拉斯图象中的零交叉作为边缘点
          • 寻找零交叉的方法是用以p为中心的一个3x3的邻域,p点处零交叉意味着至少有两个相对的邻域像素的符号不同;如果进行阈值处理,那么不仅相对邻域的符号不同,它们的数值差的绝对值还必须超过这个阈值
          • 使用零交叉检测边缘的另一个好处是可以得到一个像素宽的边缘,简化了诸如边缘连接的后续阶段的处理
      • 使用高斯差分(DoG)来近似LoG滤波器
    • 坎尼边缘检测器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/73248.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

thinkphp6 入门教程合集(更新中)

thinkphp6 入门(1)--安装、路由规则、多应用模式 thinkphp6 入门(1)--安装、路由规则、多应用模式_软件工程小施同学的博客-CSDN博客 thinkphp6 入门(2)--视图、渲染html页面、赋值 thinkphp6 入门&#…

企业电子招标采购系统源码Spring Boot + Mybatis + Redis + Layui + 前后端分离 构建企业电子招采平台之立项流程图

功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外部供…

Web安全——穷举爆破下篇(仅供学习)

Web安全 一、常见的端口服务穷举1、hydra 密码穷举工具的使用2、使用 hydra 穷举 ssh 服务3、使用 hydra 穷举 ftp 服务4、使用 hydra 穷举 mysql 服务5、使用 hydra 穷举 smb 服务6、使用 hydra 穷举 http 服务7、使用 hydra 穷举 pop3 服务8、使用 hydra 穷举 rdp 服务9、使用…

Ubuntu18.04更改镜像源(网易,阿里,清华,中科大,浙大)

一,备份原来的源(选做) sudo cp /etc/apt/sources.list /etc/apt/sources_init.list 二,更换源 sudo gedit /etc/apt/sources.list 删除原来内容改为新的镜像源 1,清华源 deb https://mirrors.tuna.tsinghua.edu…

适用于基于晶圆键合的3D集成应用的高效单晶圆清洗

引言 不同的微电子工艺需要非常干净的表面以防止颗粒污染。其中,晶圆直接键合对颗粒清洁度的要求非常严格。直接晶圆键合包括通过简单地将两种材料的光滑且干净的表面接触来将两种材料连接在一起(图1)。在室温和压力下,两种材料表…

OMRON G9SP和NB触摸屏使用232口通讯

G9SP和NB触摸屏使用232口通讯 实验时间:2023/9/7 实验设备:G9SP-N20S、CP1W-CIF01(232串口选减板)、NB5Q-TW00B、XW2Z-200T(串口线),CP1W-20EDT1,D4GS-N4T(安全门开关&a…

ntpd 和ntpdate 的区别

ntpd 和 ntpdate 都是用于进行网络时间同步的工具,但在功能和使用方式上有所不同。 ntpd(Network Time Protocol daemon)是 NTP 守护进程,用于在计算机网络中持续同步系统时钟与全球标准时间。ntpd 可以在计算机启动时自动启动&a…

【数据结构】二叉树的顺序结构实现及时间复杂度计算(二)

目录 一,二叉树的顺序结构实现 1,二叉树的顺序结构 2,堆的概念及结构 3,堆的接口实现 1,堆的创建 2,接口函数 3,初始化 4,销毁 5,是否增容 6,交换数据…

适用于Linux的Windows子系统(PHP搭建lmap、redis、swoole环境)

目录 前言 一、Windows安装Linux子系统 二、Ubuntu搭建PHP开发环境 1.PHP 安装 2.Apache2 安装 3.MySQL安装 4.Redis安装 5.Swoole安装 总结 前言 系列分为三章(从安装到项目使用): 一、适用于Linux的Windows子系统(系统安装步骤…

springboot整合mybatis实现增删改查(xml)--项目阶段1

目录 一、前言 二、创建项目 创建MySQL数据库和表 创建springboot项目 本文总体代码结构图预览 三、编写代码 (一)新建实体层属性类 (二)新建数据层mapper接口 (三)新建mapper的映射SQL&#xff08…

HTML <tr> 标签

实例 一个简单的 HTML 表格,包含两行两列: <table border="1"><tr><th>Month</th><th>Savings</th></tr><tr><td>January</td><td>$100</td></tr> </table>定义和用法 &l…

项目实战:ES的增加数据和查询数据

文章目录 背景在ES中增加数据新建索引删除索引 在ES中查询数据查询数据总数量 项目具体使用&#xff08;实战&#xff09;引入依赖方式一&#xff1a;使用配置类连接对应的es服务器创建配置类编写业务逻辑----根据关键字查询相关的聊天内容在ES中插入数据 总结提升 背景 最近需…

安达发|APS排程系统解决各类制造业难题方案

APS(Advanced Product Scheduling,先进产品计划)软件是一种基于计算机技术的生产计划和调度系统&#xff0c;广泛应用于汽车制造、电子制造、注塑、化工、纺织等行业。本文将详细介绍APS软件在这些行业的应用场景及其优势。 一、汽车制造 1. 零部件生产计划&#xff1a;APS软件…

解决微信小程序不支持TextEncoder/TextDecoder对象

问题描述&#xff1a;在使用小程序开发者工具开发小程序中使用到了CRC算法&#xff0c;其中有一行代码使用到了TextEncoder对象&#xff0c;在开发工具中一切正常&#xff0c;到手机上会报出错误错误如下&#xff1a; MiniProgramError TextEncoder is not defined ReferenceEr…

SVN基本使用笔记——广州云科

简介 SVN是什么? 代码版本管理工具 它能记住你每次的修改 查看所有的修改记录 恢复到任何历史版本 恢复己经删除的文件 SVN跟Git比&#xff0c;有什么优势 使用简单&#xff0c;上手快 目录级权限控制&#xff0c;企业安全必备 子目录Checkout&#xff0c;减少不必要的文件检出…

开机性能-如何抓取开机systrace

一、理论 1.背景 抓取开机 trace 需要使用 userdebug 版本&#xff0c;而我们测试开机性能问题时都要求使用 user 版本&#xff0c;否则会有性能损耗问题。因此想要在抓取开机性能trace 时&#xff0c;需要在 user 版本上打开 atrace 功能之后才能抓取 trace&#xff0c;默认 …

CRM软件系统能否监控手机的使用

CRM可以监控手机吗&#xff1f;答案是不可以。CRM是一款帮助企业优化业务流程&#xff0c;提高销售效率的工具。例如Zoho CRM&#xff0c;最多也就是听一下销售的通话录音&#xff0c;却不可以监控手机&#xff0c;毕竟CRM不是一款监控软件。 CRM的主要作用有以下几点&#xf…

【Linux】工具GCC G++编译器轻度使用(C++)

目录 一、关联知识背景 二、GCC如何的编译过程 【2.1】预处理(进行宏替换) 【2.2】编译(生成汇编) 【2.3】连接(生成可执行文件或库文件) 三、GCC命令的常用选项 四、动静态链接 一、关联知识背景 gcc 与 g 分别是 gnu 的 c & c 编译器 gcc/g 在执行编译工作的时候…

重建与发展:数字资产借贷行业朝着可持续发展迈进!

纵观历史&#xff0c;贷款和货币一样古老&#xff0c;无论哪种形式的货币都需要有其借贷市场。现在&#xff0c;比特币以其分散和透明的性质&#xff0c;在加密领域占据龙头地位。 就像之前的货币一样&#xff0c;比特币要真正蓬勃发展&#xff0c;也需要一个强大的借贷市场。然…

javaee spring aop实现事务 项目结构

spring配置文件 <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www.springframework.org/schema/beans"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xmlns:context"http://www.springframewo…