Lesson 7 Edge I

2023-10-27

一.图像分割与不连续

图像分割(segmentation)的目的是把图像中的像素分组,每组像素和图像中的物体强相关。

图像分割需要确定图像中的不连续处,不连续处(discontinuity)包括孤立点、线段和边缘(edge)。我们首先介绍edge,其定义了图像中物体的形状。

边缘像素的特点是其往往是像素值发生突变的像素;而物体的内点则不同:在一个物体里,各像素的值波动不大。所以edge detection(边缘检测)的思想就是找到那些像素值发生突变的像素。这个突变有以下几种:

要么是斜坡(ramp),要么是更剧烈的台阶(step)。平坦段对应着物体内点。孤立的点(impulse)也可以视为边缘。

对于变化,我们很自然能够想到需要用导数描述。在Lesson 4里我们介绍了一阶导数、二阶导数和梯度。这将成为edge detection的工具。

二.Edge Detection

策略就是找到图像中像素值变化剧烈的点,所以我们需要能够衡量像素值变化的数学工具。

需要注意的点是,噪声、物体上的文字和边界一样都会带来像素值的剧变。一个good edge detector需要能够区分三者。

最后的结果是一张与原图一样大小的图像,只有edge像素或是在原图的基础上用不同颜色标注了edge像素。

我们需要学习的Edge Detection方法如下

三.基于微分方法的边缘检测 

3.1一阶微分和二阶微分

我们在Lesson 4中学过基于图像的一阶微分逼近和二阶微分逼近。

一阶微分的前向逼近(forward difference):f(x+1) - f(x); mask = [0 -1 1] 。

一阶微分的后向逼近(backward difference):f(x) - f(x-1); mask = [-1 1 0] 。 

一阶微分的中心逼近(central difference): f(x+1) - f(x-1); mask = [-1 0 1] 。

二阶微分的逼近: f(x+1) - 2f(x) + f(x-1); mask = [1 -2 1]。

上述mask的几何中心对应f(x)的权值。

一般而言,一阶微分对step能够很好地检测,但是定位上不

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Lesson 7 Edge I 的相关文章

随机推荐

  • Python二级必考函数.format()函数

    目录 一 format 函数介绍 二 函数运用 位置填充 填充物 fill 对齐 align 宽度 width sign参数保留正负号 指定精度 nf 分隔符 进制 o b d x 一 format 函数介绍 format 函数用来收集其后
  • Python 第三方模块 统计2 patsy,chowtest

    一 patsy 官方文档 https pypi org project patsy 1 概述 1 简介 patsy是1个用于描述统计模型 尤其是线性模型或具有线性组件的模型 和构建设计矩阵的Python库 其受R S语言中的公式迷你语言启发
  • 数据库索引原理及优化

    转发内容 一 摘要 本文以MySQL数据库为研究对象 讨论与数据库索引相关的一些话题 特别需要说明的是 MySQL支持诸多存储引擎 而各种存储引擎对索引的支持也各不相同 因此MySQL数据库支持多种索引类型 如BTree索引 哈希索引 全文
  • Python实现红黑树的删除操作

    Python实现红黑树的删除操作 本专栏的上一篇文章使用Python实现了红黑树的插入操作 参考 https blog csdn net weixin 43790276 article details 106456969 本篇文章使用Pyt
  • STL模板简介

    STL是C 中的优秀作品 有了它的陪伴 许多底层的数据机构以及算法我们不需要自己写 可以直接用STL里面的 就相当于我们站在巨人的肩膀上 飞一般地向前进 一 什么是STL STL standard template library 标准模板
  • H5跳转微信小程序-成功案例(VUE)(踩坑无数)

    这里写自定义目录标题 准备工作 根据官方提供的资料需准备以下几点 1 已认证的服务号 2 绑定JS接口安全域名 在微信公众平台设置 3 IP白名单 在微信公众平台设置 4 将小程序和H5公众号进行关联 在微信公众平台设置 5 页面path和
  • paramiko 无法实例化 transport

    背景 Paramiko is a pure Python 1 2 7 3 4 implementation of the SSHv2 protocol 2 providing both client and server functiona
  • python信号处理算法库_语音信号处理之时域分析-音高追踪及其Python实现

    1 概述 在音高及其Python实现一文 中 我们使用了简单的 观察法 来计算音高 这并不太难 但这并不有好而且费时费力 那么我们就想 如何通过分析和计算 使用算法来自动计算音高呢 用算法让计算机自动抓取音高的过程 称为音高追踪 Pitch
  • Flex 布局教程:语法篇

    网页布局 layout 是 CSS 的一个重点应用 布局的传统解决方案 基于盒状模型 依赖 display 属性 position属性 float属性 它对于那些特殊布局非常不方便 比如 垂直居中就不容易实现 2009年 W3C 提出了一种
  • Glog 使用

    原文链接 glog使用
  • Java复习-26-枚举

    枚举 替换多例设计 目的 使用场景 不用也没啥 定义一个描述性别的类 那么该对象只有两个 男 女 或者描述颜色基色的类 可以使用 红色 绿色 蓝色 功能 用于定义有限个数对象的一种结构 多例设计进化版 方法 enum 关键字 提供有enum
  • 从码云上克隆代码到IDEA及项目启动

    码云版本库地址复制 输登录代码库系统 找到 版本库 点击 版本库地址 下拉列表 选中 http zjs 190 100 21 10 1001 r aqjg extern project git 版本库地址复制 如果不是首次clone项目可直
  • 头歌答案Python,001

    金宝 答案在这里 自己抄 1 第一关 计算机 num 1 int input 请输入第一个数 print num 1 num 2 int input 请输入第二个数 print num 2 alg input 请选择要执行的运算符 prin
  • 单测mock和stub

    A variety of different terms are used to refer to these custom objects In an effort to clarify the vocabulary Gerard Mes
  • Design1.CMOS工艺OD门,传输门,三态门原理应用浅析

    纲要 OD门 传输门 三态门 1 OD门 i 概念 在CMOS电路中为了满足输出电平变换 吸收大负载电流以及实现线与连接等需要 需要将输出级电路结构改为漏极开路输出的MOS管 构成漏极开路输出 Open Drain Output 门电路 简
  • Android中的Selector的用法

    Android中的Selector主要是用来改变ListView和Button控件的默认背景 其使用方法可以按一下步骤来设计 以在mylist view xml为例 1 创建mylist view xml文件 首先在res目录下新建draw
  • 栈与队列小总结

    思维导图 一 栈 栈 一种数据结构 具有后进先出的特点 有两种实现方式 第一种实现方式就是用数组结构来实现 第二种方式就是用链表的方式来实现 但是由于使用数组的方式来实现栈会更加的好 所以在这里我们用数组的方式来实现栈 栈的实现 1 栈的结
  • 红蓝对抗--蓝队

    2019年参加护网行动的时候 想着是信安专业 可以去赚点零花钱 蓝队的工作 后面总结了一下护网行动和蓝队的一些工作重心 刚刚换电脑的时候翻出来了这个文章 只是个人拙见 大佬勿喷 文章目录 一 团队组建 二 梳理资产 三 风险梳理 四 减少攻
  • 面试求职经历及遇到的部分问题

    转眼间已经工作一年多了 最近想换个工作环境 就选择了跳槽 跳槽对我们程序猿来说并没什么稀奇 但这是我第一次跳槽 也颇感激动 哈哈 总的来说 这次找工作还是相对去年来说比较容易的 毕竟已经工作一年了嘛 记得去年的时候投20份简历也不一定会有面
  • Lesson 7 Edge I

    一 图像分割与不连续 图像分割 segmentation 的目的是把图像中的像素分组 每组像素和图像中的物体强相关 图像分割需要确定图像中的不连续处 不连续处 discontinuity 包括孤立点 线段和边缘 edge 我们首先介绍edg