冈萨雷斯DIP第10章知识点

news2024/11/24 20:47:21

文章目录

    • 10.2 点、线和边缘检测
      • 10.2.2 孤立点的检测
      • 10.2.3 线检测
      • 10.2.4 边缘模型
    • 10.3 阈值处理
      • 10.3.4 使用图像平滑改进全局阈值处理
      • 10.3.5 使用边缘改进全局阈值处理
      • 10.4 使用区域生长、区域分离与聚合进行分割

分割依据的灰度值基本性质是:不连续性和相似性。本章中的大多数分割算法均基于灰度值的两个基本性质。第一类方法根据 灰度的突变,如 边缘 将图像分割为多个区域;第二类方法根据一组 预定义的准则 将图像分割为多个区域 。 阈值处理、区域生长、区域分离和聚合都是这类方法的例子 。

10.2 点、线和边缘检测

图像特征:孤立点、线和边缘。

10.2.2 孤立点的检测

点检测应以二阶导数为基础。使用的拉普拉斯核(它与图3.45(b)中的核相同),若滤波器在这一点的响应的绝对值超过一个规定的阈值,则我们说在核的中心位置 ( x , y ) (x, y) (x,y) 检测到了一个点。

在这里插入图片描述

10.2.3 线检测

复杂度更高的检测是线检测。 对于线检测, 也可使用图10.4(a)中的拉普拉斯核, 但必须正确处理二阶导数的双线效应。

10.2.4 边缘模型

三类边缘模型:台阶、斜坡、屋顶边缘模型

在这里插入图片描述

微弱的可见噪声严重影响检测边缘所用的两个 关键导数。

边缘检测的步骤:

  1. 为了降低噪声,对图像进行 平滑处理 。

  2. 检测边缘点。从图像中提取可能是边缘点的所有点 候选边缘点 。

  3. 边缘定位。目的是 从候选边缘点中选择组成边缘的点集中的成员点 。

10.3 阈值处理

由于图像阈值处理直观、 实现简单且计算速度快, 因此在图像分割应用中处于核心地位。

从背景中提取目标的一种明显方法是, 选择一个分隔这些模式的阈值 T T T。 然后, 图像中 f ( x , y ) > T f(x, y)>T f(x,y)>T 的任何点 ( x , y ) (x, y) (x,y), 称为一个目标点; 否则,该点称为背景点。 换句话说,分割后的图像 g ( x , y ) g(x, y) g(x,y) 为:

g ( x , y ) = { 1 , f ( x , y ) > T 0 , f ( x , y ) ≤ T (10.46) g(x, y)=\left\{\begin{array}{l} 1, f(x, y)>T \\ \\ 0, f(x, y) \leq T \end{array}\right.\tag{10.46} g(x,y)= 1,f(x,y)>T0,f(x,y)T(10.46)

当T是一个适用于整个图像的常数时, 式(10.46)给出的处理称为全局阈值处理。 当 T T T 值在一幅图像上变化时, 称为可变阈值处理。

灰度阈值处理能否成功, 与分隔直方图模式的波谷的宽度和深度有关。

噪声

噪声污染较强的情况下,没有希望为分割图像找到一个合适的阈值。

光照和反射

图10.34(f)是光照不均匀图像(c)的直方图,可见:波峰之间的深谷会破坏到模式无法分割的程度。 如果光照非常均匀, 但(目标和/或背景表面自然反射率的变化导致的)图像反射不均匀, 也会得到类似结果。

在使用阈值或其他分割技术分割图像时,光照和反射起核心作用。

在这里插入图片描述

基本的全局阈值处理

10.3.4 使用图像平滑改进全局阈值处理

如图10.33所示, 噪声会使得简单的阈值处理问题变得不可求解。当无法从源头降低噪声, 并且阈值处理是首选分割方法时, 增强分割性能的一种技术通常是:在阈值处理之前先平滑图像。

在这里插入图片描述

10.3.5 使用边缘改进全局阈值处理

若只利用位于或接近目标和背景间的边缘的像素, 则得到的直方图将有几个高度近似相同的波峰。 此外, 任何位于目标上的像素的概率, 将近似等于其位于背景上的概率, 从而改进了直方图模式的对称性。

使用满足某些基于梯度和拉普拉斯的简单测度的像素, 有加深直方图波峰间的波谷的倾向。

10.4 使用区域生长、区域分离与聚合进行分割

区域生长、区域分离与聚合。

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

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

相关文章

计算机网络第二章——物理层(下)

提示:君子可内敛不可懦弱,面不公可起而论之 文章目录 2.1.7 数据交换方式为什么要进行数据交换数据交换的方式电路交换电路交换的优缺点报文交换报文交换的优缺分组交换分组交换的优缺点数据交换方式的选择数据报方式虚电路方式虚电路方式的特点数据报VS…

HJ29 字符串加解密

描述 对输入的字符串进行加解密,并输出。 加密方法为: 当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a; 当内容是数字时则把该数字加1&#xff0c…

深入理解设计原则之依赖反转原则(DIP)【软件架构设计】

系列文章目录 C高性能优化编程系列 深入理解软件架构设计系列 深入理解设计模式系列 高级C并发线程编程 DIP:依赖反转原则 系列文章目录1、依赖反转原则的定义和解读2、稳定的抽象层3、依赖倒置原则和控制反转、依赖注入的联系小结 1、依赖反转原则的定义和解读 …

多线程事务回滚方法

多线程事务回滚方法 介绍案例演示线程池配置异常类实体类控制层业务层mapper工具类验证 解决方案使用sqlSession控制手动提交事务SqlSessionTemplate注入容器中改造业务层验证成功操作示例业务层改造 介绍 1.最近有一个大数据量插入的操作入库的业务场景,需要先做一…

Matcher: Segment Anything with One Shot Using All-Purpose Feature Matching 论文精读

Matcher: Segment Anything with One Shot Using All-Purpose Feature Matching 论文链接:[2305.13310] Matcher: Segment Anything with One Shot Using All-Purpose Feature Matching (arxiv.org) 代码链接:aim-uofa/Matcher: Matcher: Segment Anyt…

STM32 HAL库开发——基础篇

目录 一、基础知识 1.1 Cortex--M系列介绍 1.2 什么是stm32 1.3 数据手册查看 1.4 最小系统和 IO 分配 1.4.1 电源电路 1.4.2 复位电路 1.4.3 BOOT 启动电路 1.4.4 晶振电路 1.4.5 下载调试电路 1.4.6 串口一键下载电路 1.4.7 IO 分配 1.4.8 总结 1.5 开发工…

Spring:Spring框架中的核心类 ③

一、解读思想 1、用轮廓解读体系。 2、关注细节,不执着细节。 二、核心类设计 1、 容器接口和实现类 ApplicationContext 接口(容器) ①.读取配置文件 ②.注解形成bean 哪种形式的bean统一核心管理使用中心类。 2、 ApplicationCont…

MySQL 子查询

文章目录 子查询单行子查询多行子查询相关子查询 exists 子查询 所谓子查询就是 select 查询语句中还有 select 查询语句,里面的称为子查询或内查询,外面的称为主查询或外查询。 根据查询结果记录数量,子查询可以分为两类: 单行…

机器学习 | 分类问题

目录 一、K近邻算法 二、决策树 1.一些原理介绍 2.决策树案例与实践 三、距离 一、K近邻算法 我们引入accuracy_score,利用score()的方法评估准确性。k近邻算法中的k是一个超参数,需要事先进行定义。 k值得选取经验做法是一般低于训练样本得平方根…

排书 dfs 迭代加深 IDA* 剪枝 java

🍑 算法题解专栏 🍑 排书 给定 n n n 本书,编号为 1 ∼ n 1 \sim n 1∼n。 在初始状态下,书是任意排列的。 在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。 我们的目标状态是把…

【云原生-K8s】k8s可视化管理界面安装配置及比较【Kuboard篇】

总览 安装了k8s控制面板,方便日常的问题处理,查看资源状态信息,也可以增加子账号进行开放给其他人员使用,减少命令操作,提升工作效率 前置条件 须有一个正常使用的k8s集群附k8s v1.23版本搭建:https://…

amis框架实现sdk中使用tsx

1.开发过程中,由于自己和同事用的不同方式使用,本人使用react搭建的amis框架,同事用sdk使用方式搭建 2.开发过程中遇到问题,如果需求中出现amis无法满足的组件,需要自己进行自定义组件,而不同使用方式的am…

JVM内存变化分析实战

最近在一次项目压力测试时,监测到JVM内存明显的变化,由于之前开发工作中没有涉及到JVM相关的问题分析,所以特此借这个机会学习和记录。项目使用的JDK版本为 OpenJdk 1.8,虚拟机为 HotSpot。 1. 内存变化情况 在压力测试进行2H48…

Java008——Java关键字和标识符的简单认识

一、Java关键字 围绕以下3点介绍: 1、什么是Java关键字? 2、Java有哪些关键字? 3、Java关键字的作用? 4、Java关键字的使用?后面文章再做介绍 1.1、什么是Java关键字? 定义:被Java语言赋予了…

github开源化课程体系推荐 浙江大学 计算机考研必备408资料汇总 北京大学计算机系资料整理

github漫游指南 github漫游指南 *所有开源课程资料网站整理在文末 什么是GitHub Wiki 百科上是这么说的 GitHub 是一个共享虚拟主机服务,用于存放使用Git版本控制的软件代码和内容项目。它由GitHub公司(曾称Logical Awesome)的开发者Chr…

【手撕Spring源码】深度理解SpringMVC【下】

文章目录 控制器方法执行流程ControllerAdvice 之 ModelAttribute返回值处理器MessageConverterControllerAdvice 之 ResponseBodyAdviceBeanNameUrlHandlerMapping 与 SimpleControllerHandlerAdapterRouterFunctionMapping 与 HandlerFunctionAdapterSimpleUrlHandlerMapping…

Elasticsearch:节点角色 - node roles

你可能已经知道 Elasticsearch 集群由一个或多个节点组成。 每个节点将数据存储在分片上,每个分片存储在一个节点上。 到目前为止,你看到的每个节点都至少存储了一个分片,但值得注意的是,节点并不总是必须存储分片。 这是因为每个…

【Unity3D】运动模糊特效

1 运动模糊原理 开启混合(Blend)后,通过 Alpha 通道控制当前屏幕纹理与历史屏幕纹理进行混合,当有物体运动时,就会将当前位置的物体影像与历史位置的物体影像进行混合,从而实现运动模糊效果,即模…

javascript基础二十二:举例说明你对尾递归的理解,有哪些应用场景

一、递归 递归(英语:Recursion) 在数学与计算机科学中,是指在函数的定义中使用函数自身的方法 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数 其核心思想是把一个大型…

Redis高级数据结构之GEO

GEO的介绍 Redis3.2版本提供了GEO地址位置信息定位的功能。支持存储地理位置信息来实现诸如摇一摇,附近位置这类地理位置信息的功能。 Redis也是使用业界比较通用的地理位置距离排序算法GeoHash算法。将二维的经纬度坐标数据映射到一维的整数,将所有元素…