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

文章目录

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

计算图像膨胀和腐蚀

定义:

  • 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.mzph.cn/diannao/29925.shtml

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

相关文章

SpringTask-Timer实现定时任务

1、Timer 实现定时任务 1.1、JDK1.3 开始推出定时任务实现工具。 1.2、API 执行代码 public static void main(String[] args) throws ParseException {Timer timer new Timer();String str"2024-06-10 23:24:00";Date date new SimpleDateFormat("yyyy-MM…

Pikachu靶场--文件包含

参考借鉴 Pikachu靶场之文件包含漏洞详解_pikachu文件包含-CSDN博客 文件包含(CTF教程,Web安全渗透入门)__bilibili File Inclusion(local) 查找废弃隐藏文件 随机选一个然后提交查询 URL中出现filenamefile2.php filename是file2.php&…

爱死了,4款逆天IOS App推荐!

河马喝水提醒 「河马喝水提醒」是一款生活小助手应用,旨在帮助用户建立并维持定时喝水的良好习惯。该应用不仅是一个提醒闹钟,更是健康生活的贴心伙伴。它每天定时推送提醒,帮助用户在繁忙的日常中不忘补充水分。此外,该应用还提供…

移植案例与原理 - build lite配置目录全梳理

命令行工具hb(HarmonyOS|OpenHarmony Build 编译构建系统的缩写)都很熟悉了。这是一个基于gn和ninja的构建系统,以支持OpenHarmony组件化开发为目标,提供以下基本功能: 支持按组件拼装产品并编译。 独立构建芯片解决方案厂商源码。 独立构建…

Linux操作系统学习:day03

内容来自:Linux介绍 视频推荐:[Linux基础入门教程-linux命令-vim-gcc/g -动态库/静态库 -makefile-gdb调试]( 目录 day0317、创建删除目录创建目录删除目录 18、文件的拷贝19、mv 命令20、查看文件内容的相关命令21、给文件创建软连接或硬链接 day03 …

环境搭建---单机k8s

配置基础环境 关闭防火墙 [rootVM-20-14-centos ~]# systemctl stop firewalld && systemctl disable firewalld关闭selinux [rootVM-20-14-centos ~]# setenforce 0 && sed -i "s/SELINUXenforcing/SELINUXdisabled/g" /etc/selinux/config禁止s…

[Qt的学习日常]--常用控件3

前言 作者:小蜗牛向前冲 名言:我可以接受失败,但我不能接受放弃 如果觉的博主的文章还不错的话,还请点赞,收藏,关注👀支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、显示类控…

Spark入门(一篇就够了)

文章目录 引言1. Spark 基础1.1 Spark 为何物1.2 Spark VS Hadoop1.3 Spark 优势及特点1.3.1 优秀的数据模型和丰富计算抽象1.3.2 完善的生态圈-fullstack1.3.3 spark的特点 1.4 Spark 运行模式 2. Spark Core2.1 RDD详解2.1.1 RDD概念2.1.2 RDD属性2.1.3 RDD API2.1.3.1 RDD 的…

轻松掌握文本处理技巧:自定义提取指定行范围,高效批量处理文本数据,轻松提升工作效率!

在信息爆炸的时代,文本数据已经成为我们生活和工作中不可或缺的一部分。然而,面对海量的文本数据,如何高效、准确地提取所需信息,成为了许多人面临的挑战。今天,我们向您推荐一种全新的文本处理技巧,让您轻…

科普童话投稿

《科普童话》杂志是由国家新闻出版总署批准、黑龙江省教育厅主管、黑龙江省语言文字报刊社主办的正规期刊。《科普童话》以培养科学素养与创新探索精神为办刊宗旨,以科学与艺术统一为编辑方针,以科学教育、教育科学作为自己的出发点,致力于对…

基于Java + Swing + MySQL的学生选课及成绩管理系统(Java课程设计)

目录 开发工具系统结构功能展示登录与注册界面(通用)主界面(通用)学生信息查询界面(学生用户)学生信息管理界面(教师用户 管理员用户)学生选课界面(学生用户)…

OpenAI新开放了这些好用的API功能(附AI学习指南)

OpenAI近期召开了开发者大会,同时也发布和开放了一些新的功能特性,比如新版本GPT-4 Turbo,支持128k上下文,知识截止更新到2023年4月,视觉能力、DALLE3,文字转语音TTS等等全都对API开放,GPTs商店…

反馈型振荡器

目录 反馈型振荡器分类 基本工作原理 启动过程 “心脏”LC振荡 起振条件 平衡条件 稳定条件 互感耦合振荡器 电感三端LC振荡器 电容三端LC振荡器 串联改进电容三端式振荡器 并联改进电容三端式振荡器 相位平衡条件的判断准则 反馈型振荡器分类 基本工作原理 启动过…

华为---RIP路由协议的汇总

8.3 RIP路由协议的汇总 8.3.1 原理概述 当网络中路由器的路由条目非常多时,可以通过路由汇总(又称路由汇聚或路由聚合)来减少路由条目数,加快路由收敛时间和增强网络稳定性。路由汇总的原理是,同一个自然网段内的不同子网的路由在向外(其他…

第十二章:会话控制

会话控制 文章目录 会话控制一、介绍二、cookie2.1 cookie 是什么2.2 cookie 的特点2.3 cookie 的运行流程2.4 浏览器操作 cookie2.5 cookie 的代码操作(1)设置 cookie(2)读取 cookie(3)删除 cookie 三、se…

【1】、var、let、const 三者的区别

主要围绕一下五个方面 变量提升暂时性死区块级作用域重复声明修改声明的变量 1、变量的提升 【var】可以在声明前使用,即输出为undefined 【let】和【const】未声明不可使用,否则会报错 2、暂时性死区定义:在代码块内,如果引用…

港硕上岸鹅厂算法岗,谈谈感受和心得!

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、今年参加社招和校招面试的同学。 针对大模型技术趋势、算法项目落地经验分享、新手如何入门算法岗、该如何准备面试攻略、面试常考点等热门话题进行了深入的讨论。 总结链接如…

5个好用的AI绘画软件推荐,小白也能轻松上手

前言 随着人工智能技术的飞速发展,AI绘画软件已经成为艺术创作领域的新宠。这些软件不仅能够提供强大的绘画辅助功能,而且操作简便,即使是绘画新手也能轻松上手。本文将为您推荐5款好用的AI绘画软件,帮助您开启艺术创作的大门。 …

CAN总线仲裁(四)

​ 多设备同时发送遇到的问题 CAN总线只有一对差分信号线,同一时间只能有一个设备操作总线发送数据,若多个设备同时有发送需求,该如何分配总线资源? 解决问题的思路:制定资源分配规则,依次满足多个设备的…

PLC通过Profibus协议转Modbus协议网关接LED大屏通讯

一、背景 Modbus协议和Profibus协议是两种常用于工业控制系统的通信协议,它们在自动化领域中起着重要的作用。Modbus是一种串行通信协议,被广泛应用于各种设备之间的通信,如传感器、执行器、PLC等。而Profibus则是一种现场总线通信协议&…