首页 > 其他分享 >我谈二值形态学基本运算——腐蚀、膨胀、开运算、闭运算

我谈二值形态学基本运算——腐蚀、膨胀、开运算、闭运算

时间:2024-11-15 22:47:38浏览次数:3  
标签:谈二值 运算 morphological 滤波 形态学 腐蚀 图像

Gonzalez从集合角度定义膨胀和腐蚀,不易理解。
在这里插入图片描述
Through these definitions, you can interpret dilation and erosion as sliding neighborhood operations analogous to convolution (or spatial filtering).

在这里插入图片描述

禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》
本书从空域滤波角度对二值图像形态学中膨胀和腐蚀的定义和过程进行描述,并给出了动画演示过程。使用结构元素对图像的形态学处理与滤波模板的空域滤波具有类似的过程,在形态学基本运算中也将结构元素在图像中遍历,结构元素的原点与各个像素位置重合,结构元素与对应图像区域的集合运算结果作为输出图像中对应原点的值。

腐蚀

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="ALooJV8q-1731682009580" src="https://live.csdn.net/v/embed/434283"></iframe>

morphological erosion

膨胀

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="c481XPN6-1731680430381" src="https://live.csdn.net/v/embed/434279"></iframe>

morphological dilation

开运算

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="9FCJtozf-1731680447861" src="https://live.csdn.net/v/embed/434281"></iframe>

morphological opening

闭运算

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="0NEv8A1q-1731680464768" src="https://live.csdn.net/v/embed/434282"></iframe>

morphological closing

在这里插入图片描述

标签:谈二值,运算,morphological,滤波,形态学,腐蚀,图像
From: https://blog.csdn.net/u013600306/article/details/143808419

相关文章

  • 软件测试笔记|Python自动化测试|python中的数值运算有何特点?
    一、类型方面特点1.类型丰富:支持整数(int)、浮点数(float)、复数(complex)等多种数值类型。2.动态类型:声明变量时无需指定类型,运行时确定类型。二、精度相关特点1.整数精度:整数类型不会溢出,可处理任意大小整数,受机器内存限制。2.浮点数精度:通常用双精度浮点数表示,符合IEEE7......
  • Rust ?(Rust错误传播运算符?)(用于简化错误处理,自动将错误从函数中返回)(可恢复错误Result<T
    文章目录Rust错误传播运算符:深入理解与应用1.错误处理的基础1.1`Result`枚举1.2`Option`枚举2.错误传播运算符(`?`)2.1基本语法2.2工作原理1.检查返回值2.提取`Ok`值2.3错误传播示例3.错误传播与自定义错误类型(没仔细看)3.1定义自定义错误类型3.2自定义......
  • 两个新出的 JavaScript 运算符
    在ECMAScript2021(ES12)中,JavaScript引入了新的逻辑赋值操作符&&=和??=。这些操作符将逻辑运算符与赋值运算符相结合,提供了更加简洁、直观的赋值方式。虽然已经进入标准比较久了,但是我在实际开发中见到的还比较少,今天我们一起来学习下。逻辑与赋值操作符&&=&&=的工作原理......
  • 【题解】洛谷P11186: 三目运算
    不好玩!!!这是个树形结构,直接暴力模拟,但过不去,但是需要发现答案是个区间,我们对字符串处理时记录最大值最小值,然后到叶子节点时我们将此时的区间存起来,查询时直接二分查询这个数对于的区间就可以了。总结:不好玩!!!#include<bits/stdc++.h>usingnamespacestd;#definelllonglon......
  • 位运算例子
    嵌入式C语言位操作的一些常见用法归纳一、常用的方法借鉴野火STM32开发板教程中的内容1.变量的某位清零//定义一个变量a=10011111b(二进制数)unsignedchara=0x9f;//对bit2清零a&=~(1<<2);//括号中的1左移两位,(1<<2)得二进制数:00000100b//按位取反,~(1......
  • 初识算法 · 位运算(2)
    目录前言:判定字符是否唯一丢失的数字比特位计数只出现一次的数字III前言:​本文的主题是位运算,通过四道题目讲解,一道是判断字符是否唯一,一道是只出现一次的数字III,一道是比特位计数,一道是丢失的数字。链接分别为:338.比特位计数-力扣(LeetCode) 面试题01.01.判定字......
  • 数据类型和运算符
    数据类型动态类型编程语言运行时判断静态类型的编程语言:Go、C、在开发的时候,就需要给一些定义的变量赋值空间大小。C需要自己去开辟这个空间数据类型:每种在Go语言中出现的基本数据类型,会有一个默认的空间大小。1、布尔类型数据布尔型的值只可以是常量true或者......
  • canny 算法 python实现, 双边滤波--自适应阈值改进--形态学操作
    #-*-coding:utf-8-*-importnumpyasnpimportcv2importosimportcsv#高斯滤波defsmooth(image,sigma=1.4,length=5):#Computegaussianfilterk=length//2gaussian=np.zeros([length,length])foriinrange(length):for......
  • ECMAScript 安全赋值运算符 (?=) 提案介绍及其 Polyfill
    本文介绍最新的ECMAScript安全赋值运算符提案以及相应的替代实现前言我们经常会跟try/catch打交道,但如果你写过Go或者Rust就会发现在这两种语言中是没有try/catch的,那么这些语言怎么进行错误捕获呢Go:Errorhandlingf,err:=os.Open("filename.ext")iferr......
  • PHP运算符
    PHP运算符在PHP中,运算符是一种用于执行各种数学、逻辑和字符串操作的特殊符号。它们允许我们对变量、常量或表达式进行计算和比较。以下是对PHP中各类运算符的详细介绍:1.算术运算符算术运算符用于执行基本的数学运算。加法(+):将两个数相加。减法(-):从第一个数中减去第二个数。......