图像处理与视觉感知复习--形态学图像处理

news2024/11/26 21:18:26

文章目录

  • 计算图像膨胀和腐蚀
  • 计算开操作和闭操作
  • 击中或击不中变化

计算图像膨胀和腐蚀

定义:

  • A c A^c Ac 表示集合A的补集
  • 几何的反射
    有集合A中所有元素相对于原点的反射元素组成的集合称为集合A的反射,几位 A ^ \hat{A} A^
    A ^ = { w ∣ w = − a , a ∈ A } \hat{A} = \{w | w = -a, a \in A\} A^={ww=a,aA}
    其中,x表示集合A中的元素a对应的反射元素
    在这里插入图片描述
  • 集合的平移
    由集合A中所有元素平移 z = ( z 1 , z 2 ) z = (z_1, z_2) z=(z1,z2) 后组成的元素集合称为集合A的平移,即为 ( A ) z (A)_z (A)z
    ( A ) z = { w ∣ w = a + z , a ∈ A } (A)_z = \{ w|w = a + z, a \in A\} (A)z={ww=a+z,aA}
    其中,x表示集合A中的元素a平移z后形成的元素

在这里插入图片描述
膨胀运算的基本过程是:

  1. 求结构元素B关于其原点的反射集合 B ^ \hat{B} B^
  2. 每当结构元素 B ^ \hat{B} B^ 在目标图像A上平移后,结构元素 B ^ \hat{B} B^ 与其覆盖的子图像中至少有一个元素相交时,就将目标图像中结构元素 B ^ \hat{B} B^ 的原点对应的那个位置的像素值置为 “1”, 否则置为0.

碰撞运算的应用:利用碰撞运算将相邻的物体连接起来、利用碰撞运算填充目标区域中的小孔

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
腐蚀运算在物体识别中的应用:利用腐蚀算法识别物体

up主讲解(膨胀理解错了)
膨胀,反射之后把核心漏在外面,手臂有屋子就将核心位置扩张成屋子, up2

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

计算开操作和闭操作

  1. 开操作
    使用同一结构元素对目标图像先进行腐蚀运算,然后再进行膨胀运算称为开操作。开操作一般使对象的轮廓变得光滑,断开狭窄的间断和消除细的突出物。
    结构元素B对目标图像A的开操作定义为:
    A ∘ B = ( A ⊖ B ) ⊕ B A \circ B = (A \ominus B) \oplus B AB=(AB)B

  2. 闭操作
    使用同一结构元素对目标图像先进行膨胀运算,然后再进行腐蚀运算称为闭操作。闭操作同样使轮廓线更加光滑,但它通常消弭狭窄的间断和长细的鸿沟,消除小的孔洞,并填补轮廓线中的断裂。
    结构元素B对目标图像A的闭运算定义为:
    A ⊙ B = ( A ⊕ B ) ⊖ B A \odot B = (A \oplus B) \ominus B AB=(AB)B

击中或击不中变化

是形状检测的基本工具
目的是找到形状得到位置

up主讲解

击中或击不中变换主要是在图像中寻找相关对象位置的一种方法。如果B可表示为由X和X的背景构成的集合,则在A中对B进行匹配的操作定义为
A ⊛ B = ( A ⊖ X ) ∩ [ A c ⊖ ( W − X ) ] A \circledast B = (A \ominus X) \cap [A^c \ominus (W - X)] AB=(AX)[Ac(WX)]

可以分为两个步骤:

  1. 是将X与A做腐蚀操作
    X 为 X为 X
    在这里插入图片描述
    ( W − X ) 为 (W - X)为 (WX)
    在这里插入图片描述
    就是在X外面套一个框框,然后给X抹除,黑色的为原点;

    待检测的目标 : 待检测的目标: 待检测的目标:在这里插入图片描述
    X 对各目标腐蚀后的结果为 : X对各目标腐蚀后的结果为: X对各目标腐蚀后的结果为:
    在这里插入图片描述
    ( W − X ) 对各个目标腐蚀后的结果为: (W - X)对各个目标腐蚀后的结果为: (WX)对各个目标腐蚀后的结果为:
    要理解框框对他们的腐蚀结果就要按照腐蚀的第二个定义出发。
    结构元素与目标的补集交集为空。
    所以有
    A c ⊖ ( W − X ) = ( W − X ) z ∩ A = ∅ A^c \ominus (W - X) \\= (W - X)_z \cap A = \emptyset Ac(WX)=(WX)zA=
    在这里插入图片描述
    腐蚀后的结果为: 腐蚀后的结果为: 腐蚀后的结果为:
    在这里插入图片描述
    最后相交的结果就是目标的位置

例:求 A ⊖ B 1 − A ⊕ B 2 A \ominus B_1 - A \oplus B_2 AB1AB2 的运算结果,其中结构单元中有下划线的数字为坐标原点。

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

泛微E9开发 查询页面添加按钮,完成特定功能

查询页面添加按钮,完成特定功能 1、关联知识(查询页面实现新增按钮)2、功能实现2.1. 点击按钮,输出选中的checkbox的值2.2. 点击按钮,打开一个自定义对话框 3、实现方法 1、关联知识(查询页面实现新增按钮&…

SGPT论文阅读笔记

这是篇想要用GPT来提取sentence embedding的工作,提出了两个框架,一个是SGPT-BE,一个是SGPT-CE,分别代表了Bi-Encoder setting和Cross-Encoder setting。CE的意思是在做阅读理解任务时,document和query是一起送进去&am…

CP AUTOSAR标准之LargeDataCOM(AUTOSAR_CP_SWS_LargeDataCOM)

1 简介和功能概述 该规范描述了AUTOSAR基础软件模块LdCom的功能、API和配置。   在AUTOSAR分层架构中,AUTOSAR LdCom模块位于RTE/SwCluC_LdComProxy和PDU路由之间,参见[1,EXP LayeredSoftwareArchitecture]。   AUTOSAR LdCom模块提供了一种替代的交互层机制。通过专注于…

kafka在windows上的启动

启动zookeeper 解压kafka安装包到对应目录下,找到对应config目录下的zookeeper.properties文件 新建一个data文件夹,随便放哪 打开该文件,找到 dataDir/tmp/zookeeper 属性 将原来的属性值,修改为新建data文件夹地址,…

echarts 折线图 实现某两个点之间不要连线

通过插入null或NaN的数据点来实现"断开"的效果 const data [[a, 1], [b, 2], [c, 3], [d, 4], [e, 5]] data.splice(2, 0, NaN) option {xAxis: {type: "category",data: [a, b, c, d, e]},yAxis: {},series: [{data,type: "line"}] }

RadioML2016.10.a数据加载和介绍

RadioML2016.10.a For the RadioML 2016.10.a dataset, perform data loading and visualization. 数据集 RadioML 2016.10.a 官方链接https://www.deepsig.ai/datasets/https://www.deepsig.ai/datasets/ 具体的调制技术以及SNR [(QPSK, 2), (PAM4, 8), (AM-DSB, -4), (GFS…

基于Spring Boot+VUE毕业生信息招聘平台

系统详细设计 1管理员功能模块 管理员登录,管理员通过输入用户名、密码、角色等信息进行系统登录,如图1所示。 图1管理员登录界面图 管理员登录进入毕业生信息招聘平台可以查看首页、个人中心、企业管理、空中宣讲会管理、招聘岗位管理、毕业生管理、个…

Android下QVideoFrame转QImage不成功记录

1.由于QVideoFrame::image() const : unsupported pixel format Format_ABGR32 ,在转换时需要做个特殊处理如下,增加了android手机下的特殊格式处理: if(frame.pixelFormat() QVideoFrame::Format_ABGR32) 此部分代码 QImage imageFromVideoFrame(QVideoFrame &…

复分析——第3章——亚纯函数和对数(E.M. Stein R. Shakarchi)

第3章 亚纯函数和对数 (Meromorphic Functions and the Logarithm) One knows that the differential calculus, which has contributed so much to the progress of analysis, is founded on the consideration of differential coefficients, that is derivatives of f…

013.随机指纹chromium编译-如何通过传参来固定指纹

随机指纹chromium编译-如何通过传参来固定指纹 由于要所有的类型的指纹都实现固定,工作量太大,这里我只用plugins指纹作为示例。 一、为什么要固定指纹 目标:启动浏览器时,加上参数--fingerprints"xxxxxxx", 参数变化时…

【机器学习】对大规模的文本数据进行多标签的分类处理

1. 引言 1.1. NLP研究的背景 随着人工智能技术的飞速发展,智能助手、聊天机器人和虚拟客服的需求正呈现出爆炸性增长。这些技术不仅为人们提供了极大的生活便利,如日程管理、信息查询和情感陪伴,还在工作场景中显著提高了效率。聊天机器人凭…

什么是云恶意软件攻击,如何进行有效的防护

一切都在向云转移。云端数据越多,恶意攻击者攻击云平台的兴趣就越大。 攻击者使用恶意软件窃取数据并破坏服务。虽然恶意软件在云端可能不像在个人电脑上那么普遍,但大行其道的云恶意软件令人担忧。此外,组织不像您预料的那样意识到这点。 …

EasyRecovery下载_EasyRecovery官方下载_2024最新版软件安装包附加详细安装步骤

EasyRecovery中文版是一款操作安全、恢复性比较高的数据恢复工具,小伙伴们可以使用EasyRecovery恢复各种各样被删除的文件、视频、图片等。EasyRecovery还可以支持恢复从硬盘、光盘、U盘、数码相机、手机等各种设备中恢复被删除或丢失的文件,只是使用Eas…

VBA学习(9):按指定名单一键删除工作表

今天继续给大家聊VBA编程中工作表对象的常用操作,主要内容是如何批量删除工作表;也就是删除单个工作表、删除全部工作表和删除指定名单内的工作表。 1.删除单个工作表 删除工作表需要使用到工作表对象的delete方法,语法格式如下&#xff1a…

SpringMVC系列八: 手动实现SpringMVC底层机制-下

手动实现SpringMVC底层机制-下 实现任务阶段五🍍完成Spring容器对象的自动装配-Autowired 实现任务阶段六🍍完成控制器方法获取参数-RequestParam1.🥦将 方法的 HttpServletRequest 和 HttpServletResponse 参数封装到数组, 进行反射调用2.&a…

软件测试/测试开发丨Selenium如何复用已打开浏览器

步骤说明: 将浏览器启动方式添加到环境变量。便于我们在终端任意位置启动浏览器终端中使用命令行,打开浏览器debug模式代码中创建driver时,添加debugger_address设置 以Chrome浏览器为例,设置步骤如下: 将浏览器启动…

SpringMVC系列六: 视图和视图解析器

视图和视图解析器 💞基本介绍💞 自定义视图为什么需要自定义视图自定义试图实例-代码实现自定义视图工作流程小结Debug源码默认视图解析器执行流程多个视图解析器执行流程 💞目标方法直接指定转发或重定向使用实例指定请求转发流程-Debug源码…

重磅新闻!狂揽120台订单!大运重卡唐山销服一体运营店盛大开业

2024年6月13日,唐山市迎来了一件令人振奋的商用车行业盛事——大运重卡经销商唐山滦都汽贸暨滦州通世坤销服一体盛大开业! 参加本次开业庆典的有大运重卡营销中心副总经理助理张申、大运重卡营销中心销售总监倪世界、唐山滦都汽车贸易有限公司总经理王力…

【STM32】使用标准库创建一个工程

创建工程 本系列文章中使用的硬件和软件版本如下: CPU型号:STM32F407ZGT6 Keil版本:V5.38.0.0 ARM编译器版本:V5.06 标准库版本:V1.8.0 1.下载标准库 官网链接:STSW-STM32065 - STM32F4 DSP和标准外…

Go语言轻松搞定Excel的操作,简单生成图表

原文链接:GO轻松搞定Excel 库简介 Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLS…