图像处理与视觉感知---期末复习重点(5)

文章目录

  • 一、膨胀与腐蚀
    • 1.1 膨胀
    • 1.2 腐蚀
  • 二、开操作与闭操作


一、膨胀与腐蚀

1.1 膨胀

 1. 集合 A A A 被集合 B B B 膨胀,定义式如下。其中集合 B B B 也称为结构元素; ( B ^ ) z (\hat{B})z (B^)z 表示 B B B 的反射平移 z z z 后得到的新集合。
在这里插入图片描述

 2. 膨胀步骤:
 (1) 结构元素 B B B 做关于原点的对称得到 B B B 的映射。
 (2) 对 B B B 的映射进行平移,当 A A A B B B 的映射的交集不为空集时,此时原点所在位置的像素就属于膨胀集合。 :是出现交集时,原点所在位置的像素。
 (3) 不停平移,直至找出组成膨胀集合的所有像素。

 3. 如下面例题所示。“1” 类像素是原点直接和图像集合 A A A 做交集得到的;“2” 类像素是结构元素 B B B 的非原点元素和图像集合 A A A 做交集得到的。
 (1)原点位于结构元素之内 A ⊆ A ⊕ B A⊆A⊕B AAB

在这里插入图片描述

 (2)原点位于结构元素之外 A ⊄ A ⊕ B A⊄ A⊕B AAB

在这里插入图片描述

 当原点不在结构元素 B B B 内,原点处是空的。会发现做膨胀运算时,图像集合 A A A 中有三个像素不在膨胀集合中。当 B B B 的映像移动到上图三个位置时,因为原点处是空的,和图像集合 A A A 没交集,即此时原点所在位置的像素不属于膨胀集合。

1.2 腐蚀

 1. 集合 A A A 被集合 B B B 膨胀,定义式如下。其中集合 B B B 也称为结构元素; ( B ^ ) z (\hat{B})z (B^)z 表示 B B B 的反射平移 z z z 后得到的新集合。
在这里插入图片描述

 2. 腐蚀步骤:
 (1) 结构元素 B B B 移动,当结构元素 B B B 和图像集合 A A A 的子结构完重合时,此时原点所在位置的像素属于腐蚀集合。
 (2) 重复上述操作,直至找出腐蚀集合的所有像素。

 3. 如下面例题所示。
 (1)原点位于结构元素之内 A θ B ⊆ A AθB⊆A AθBA

在这里插入图片描述

 (2)原点位于结构元素之外 A θ B ⊄ A AθB⊄A AθBA

在这里插入图片描述

在这里插入图片描述

二、开操作与闭操作

 1. 开操作和闭操作实际就是腐蚀和膨胀的一个组合运算,公式如下所示。
 (1) 开操作:先进行腐蚀,再进行膨胀。
在这里插入图片描述

 (2) 闭操作:先进行膨胀,再进行腐蚀。

在这里插入图片描述

 2. 注意:(1) 开操作:先用 B B B A A A 进行腐蚀得到 A A AA AA,然后再用 B B B A A AA AA 进行膨胀得到 C C C。 (2) 闭操作:先用 B B B A A A 进行膨胀得到 A A AA AA,然后再用 B B B A A AA AA 进行腐蚀得到 C C C

 3. 举例:

在这里插入图片描述

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

冥想打坐睡觉功法

睡觉把手机放远一点,有电磁辐射,我把睡觉功法交给你,这样就可以睡好了。

55、Qt/事件机制相关学习20240326

一、代码实现设置闹钟,到时间后语音提醒用户。示意图如下: 代码: #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget), speecher(new QTextToSpeech(t…

C++超市商品管理系统

一、简要介绍 1.本项目为面向对象程序设计的大作业,基于Qt creator进行开发,Qt框架版本6.4.1,编译环境MINGW 11.2.0。 2.项目结构简介:关于系统逻辑部分的代码的头文件在head文件夹中,源文件在s文件夹中。与图形界面…

权限提升-Win系统权限提升篇AD内网域控NetLogonADCSPACKDCCVE漏洞

知识点 1、WIN-域内用户到AD域控-CVE-2014-6324 2、WIN-域内用户到AD域控-CVE-2020-1472 3、WIN-域内用户到AD域控-CVE-2021-42287 4、WIN-域内用户到AD域控-CVE-2022-26923 章节点: 1、Web权限提升及转移 2、系统权限提升及转移 3、宿主权限提升及转移 4、域控权…

Git命令上传本地项目至github

记录如何创建个人仓库并上传已有代码至github in MacOS环境 0. 首先下载git 方法很多 这里就不介绍了 1. Github Create a new repository 先在github上创建一个空仓库,用于一会儿链接项目文件,按照自己的需求设置name和是否private 2.push an exis…

指针数组的有趣程序【C语言】

文章目录 指针数组的有趣程序指针数组是什么?指针数组的魅力指针数组的应用示例:命令行计算器有趣的颜色打印 结语 指针数组的有趣程序 在C语言的世界里,指针是一种强大的工具,它不仅能够指向变量,还能指向数组&#…

如何利用OpenCV4.9离散傅里叶变换

返回:OpenCV系列文章目录(持续更新中......) 上一篇:如何利用OpenCV4.9 更改图像的对比度和亮度 下一篇:OpenCV 如何使用 XML 和 YAML 文件的文件输入和输出 目标 我们将寻求以下问题的答案: 什么是傅里叶变换,为什…

《数据结构学习笔记---第五篇》---链表OJ练习下

step1:思路分析 1.实现复制,且是两个独立的复制,我们必须要理清指针之间的逻辑,注意random的新指针要链接到复制体的后面。 2.我们先完成对于结点的复制,并将复制后的结点放在原节点的后面,并链接。 3.完成random结点…

黑马鸿蒙笔记1

这里与前端类似。

斜率优化dp 笔记

任务安排1 有 N 个任务排成一个序列在一台机器上等待执行,它们的顺序不得改变。 机器会把这 N 个任务分成若干批,每一批包含连续的若干个任务。 从时刻 00 开始,任务被分批加工,执行第 i 个任务所需的时间是 Ti。 另外&#x…

PHP开发全新29网课交单平台源码修复全开源版本,支持聚合登陆易支付

这是一套最新版本的PHP开发的网课交单平台源代码,已进行全开源修复,支持聚合登录和易支付功能。 项目 地 址 : runruncode.com/php/19721.html 以下是对该套代码的主要更新和修复: 1. 移除了论文编辑功能。 2. 移除了强国接码…

linux之进程

一、背景 冯.诺依曼体系结构 输入设备键盘、鼠标、摄像头、话筒、磁盘、网卡...输出设备显示器、声卡、磁盘、网卡...CPU运算器、控制器存储器一般就是内存 数据在计算机的体系结构进行流动,流动过程中,进行数据的加工处理,从一个设备到另一…

网上兼职赚钱攻略:六种方式让你轻松上手

在互联网时代,网上兼职已经成为一种非常流行的赚钱方式。对于许多想要在家里挣钱的人来说,网上兼职不仅可以提供灵活的工作时间,还可以让他们在自己的兴趣领域中寻求机会,实现自己的财务自由。 在这里,我将为您介绍六…

OpenGL 实现“人像背景虚化“效果

手机上的人像模式,也被人们称作“背景虚化”或 ”双摄虚化“ 模式,也称为 Bokeh 模式,能够在保持画面中指定的人或物体清晰的同时,将其他的背景模糊掉。突出画面的主体部分,主观上美感更强烈。 人像模式的一般实现原理是,利用双摄系统获取景深信息,并通过深度传感器和图…

带流量主功能的外卖菜谱小程序源码:助你轻松领取优惠券,个人使用也可通过审查

外卖菜谱小程序源码-带流量主功能-外卖领劵个人也可过审 这套小程序优点就带很多菜谱,各种你爱吃菜的做法与各类食材介绍营养搭配,相信很多小姐姐会感兴趣。 宝妈宝爸这个小程序肯定能留的住这个群体的人脉流量,这是小程序最大的亮点&#…

深圳区块链交易所app系统开发,撮合交易系统开发

随着区块链技术的迅速发展和数字资产市场的蓬勃发展,区块链交易所成为了数字资产交易的核心场所之一。在这个快速发展的领域中,区块链交易所App系统的开发和撮合交易系统的建设至关重要。本文将探讨区块链交易所App系统开发及撮合交易系统的重要性&#…

【QGIS从shp文件中筛选目标区域导出为shp】

文章目录 1、写在前面2、QGIS将shp文件中目标区域输出为shp2.1、手动点选2.2、高级过滤 3、上述shp完成后,配合python的shp文件,即可凸显研究区域了 1、写在前面 利用shp文件制作研究区域mask,Matlab版本,请点击 Matlab利用shp文…

【Leetcode】单链表常见题

🔥个人主页:Quitecoder 🔥专栏:Leetcode刷题 本节内容我们来讲解常见的几道单链表的题型,文末会赋上单链表增删查,初始化等代码 目录 1.移除链表元素2.链表的中间节点3.返回倒数第K个节点:4.环…

【Java - 框架 - Lombok】(1) 普通Java项目通过Lombok+Logback完成日志的创建使用 - 快速上手

普通Java项目通过"Lombok""Logback"完成日志的创建使用 - 快速上手&#xff1b; 步骤A 说明 创建"Maven"项目&#xff1b; 图片 步骤B 说明 添加相关依赖项&#xff1b; 图片 代码 <!-- "Lombok"依赖项--> <dependency>&…

C语言--动态内存管理

为什么存在动态内存管理&#xff1f; 在之前我们讲到的类型创建的变量再空间开辟好之后就不能再改变了&#xff0c;但是有时候我们希望能够自由地为某个变量分配空间&#xff0c;就比如上一篇文章中的通讯录&#xff0c;在没有动态内存管理情况下&#xff0c;我们就只能为通讯…