【20200521】数字图像处理DIP课程课业打卡十之二值图像的分析


叮嘟!这里是小啊呜的学习课程资料整理。好记性不如烂笔头,今天也是努力进步的一天。一起加油进阶吧!
在这里插入图片描述

一、DIP课程课业打卡十之二值图像的分析

一、填空题

1、图像膨胀

1.png图1

2.png图2

对图1所示图像进行膨胀(黑色表示1,白色表示0),结构元素如图2所示,求膨胀后的结果。(注意,图像画面上边框处不能被结构元素覆盖的部分全部置为背景)

膨胀结果图像的第2行像素分别为:____ 、____ 、____ 、____ 、____ 、 ____ 。

膨胀结果图像的第3行像素分别为: ____ 、____ 、____ 、____ 、____ 、 ____ 。

正确答案:

第一空: 1
第二空: 1
第三空: 1
第四空: 1
第五空: 1
第六空: 0
第七空: 0
第八空: 0
第九空: 1
第十空: 1
第十一空: 1
第十二空: 0

2、图像腐蚀

1.png图1

2.png图2

对图1所示图像进行腐蚀(黑色表示1,白色表示0),结构元素如图2所示。求腐蚀后的结果(注意,图像画面上边框处不能被结构元素覆盖的部分全部置为背景)

腐蚀结果图像的第3行像素分别为:____ 、____ 、____ 、____ 、____ 、 ____ 。

扫描二维码关注公众号,回复: 11543259 查看本文章

腐蚀结果图像的第4行像素分别为:____ 、____ 、____ 、____ 、____ 、 ____ 。

正确答案:

第一空: 0
第二空: 0
第三空: 0
第四空: 0
第五空: 0
第六空: 0
第七空: 0
第八空: 0
第九空: 0
第十空: 0
第十一空: 1
第十二空: 0

二、判断题

1、开运算是使用相同的结构元素,对原图先进行腐蚀处理,后再进行膨胀的处理。

 正确答案:√

2、开运算可以在分离粘连目标物的同时,基本保持原目标物的大小。

 正确答案:√

3、闭运算是使用不同的结构元素,对原图先进行膨胀处理,后再进行腐蚀的处理。

 正确答案:×

4、闭运算在合并断裂目标物的同时,不能基本保持原目标物的大小

正确答案:×

二、知识巩固

1、二值图像的分析—— 问题的提出

经过图像分割之后,获得了目标物与非目标物两种不同的对象。但是提取出的目标物存在以下的问题:

1)提取的目标中存在**伪目标物**;
2)多个目标物中,存在**粘连**或者是**断裂**;
3)多个目标物存在**形态的不同**。

在这里插入图片描述
二值图像分析的目的

二值图像的分析首先是区分所提取出的不同的目标物,之后,对不同的目标物特征差异进行描述与计算,最后获得所需要的分析结果。

2、二值图像分析的基本概念

为讨论方便起见,这里,假设目标为黑色,背景为白色。

连接

四连接:当前像素为黑,其四个近邻像素中至少有一个为黑;
八连接:当前像素为黑,其八个近邻像素中至少有一个为黑。

在这里插入图片描述

连通域

将相互连在一起的黑色像素的集合称为一个连通域。

在这里插入图片描述
可以看到,通过统计连通域的个数,即可获得提取的目标物的个数。

3、几何特征的测量

面积:连通域中像素的总数
周长:包围某个连通域的边界轮廓线的长度 
质心:连通域的几何中心
圆形度:与圆形相似程度。
圆形度=(4π*面积)/(周长*周长)
矩形度:与矩形相似程度。连通域的面积与包围连通域的最小矩形的面积的比值
长宽比:包围连通域的最小矩形的宽度与长度的比值
regionprops(matlab)

4、二值图像的分析方法

贴标签
腐蚀
膨胀
开运算与闭运算

5、贴标签

(1)基本思路:
因为不同的连通域代表了不同的目标,为了加以区别,需要对不同的连通域进行标识。
例:下图,八接连意义下为2个连通域
在这里插入图片描述
(2)算法步骤

0、设一个二值矩阵表示一个黑白图像,为讨论方便起见,**令“黑=1”,“白=0”。**

## 6、

1、初始化:设标签号为Lab=0,已贴标签数N=0,标签矩阵g为全0阵,按照从上到下,从左到右的顺序寻找未贴标签的目标点;

在这里插入图片描述

2、检查相邻像素的状态:根据模板中的相邻像素的状态进行相应的处理;

在这里插入图片描述
如果扫描过的像素均为0,则Lab=Lab+1,g(i,j)=Lab,N=N+1;

如果扫描过的像素标签号相同,则g(i,j)=相同的标签号;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、将全部的像素进行2、的处理,直到所有的像素全部处理完成;

在这里插入图片描述

4、判断最终的Lab是否满足Lab=N,     
      如果是,则贴标签处理完成;    
      如果不是,则表明已贴标签存在不连号情况。这时,将进行一次编码整理,消除不连续编号的情况。

(3)贴标签 —— 应用示例

在这里插入图片描述

6、腐蚀

(1)基本概念

腐蚀 是一种消除连通域的边界点,使边界向内收缩的处理。

在这里插入图片描述
在这里插入图片描述
(2)设计思想

设计一个结构元素,结构元素的原点定位在待处理的目标像素上,通过判断是否覆盖,来确定是否该点被腐蚀掉。

在这里插入图片描述
(3)算法步骤

1)扫描原图,找到第一个像素值为1的目标点;
2)将预先设定好形状以及原点位置的结构元素的原点移到该点;
3)判断该结构元素所覆盖的像素值是否全部为1:
      如果是,则腐蚀后图像中的相同位置上的像素值为1;
      如果不是,则腐蚀后图像中的相同位置上的像素值为0;
4)重复2)和3)直到所有原图中像素处理完成

(4)例题
在这里插入图片描述

注:图像画面上边框处不能被结构元素覆盖的部分可以保持原来的值不变,也可以置为背景。

(5)腐蚀 —— 应用

腐蚀处理可以将粘连在一起的不同目标物分离,并可以将小的颗粒噪声去除。

7、膨胀

(1) 基本概念

膨胀是将与目标区域接触的背景点合并到该目标物中,使目标物边界向外部扩张的处理。

当结构元素S原点移动到点(x,y)位置,如果S中至少包含一个像素值为1 的点,则在膨胀后的图像上该点为1,否则为0。

在这里插入图片描述

(2)设计思想

设计一个结构元素,结构元素的原点定位在背景像素上,判断是否覆盖有目标点,来确定是否该点被膨胀为目标点。

在这里插入图片描述
(3)算法步骤

1)扫描原图,找到第一个像素值为0的背景点;
2)将预先设定好形状以及原点位置的结构元素的原点移到该点;
3)判断该结构元素所覆盖的像素值是否存在为1的目标点:
   如果是,则膨胀后图像中的相同位置上的像素值为1;
   如果不是,则膨胀后图像中的相同位置上的像素值为0;
4)重复2)和3),直到所有原图中像素处理完成。

(4)例题
在这里插入图片描述
(5)应用

膨胀处理可以将断裂开的目标物进行**合并**,便于对其整体的提取。

8、开运算与闭运算的提出背景

前面介绍的膨胀与腐蚀运算,对目标物的后处理有着非常好的作用。但是,腐蚀和膨胀运算的一个缺点是,改变了原目标物的大小。
为了解决这一问题,考虑到腐蚀与膨胀是一对逆运算,将膨胀与腐蚀运算同时进行。由此便构成了开运算与闭运算。  

9、开运算【先腐蚀,再膨胀】

算法原理:

开运算是对原图先进行腐蚀处理,后再进行膨胀的处理。
开运算可以在分离粘连目标物的同时,基本保持原目标物的大小。

运算示例:
在这里插入图片描述

10、闭运算

算法原理:

闭运算是对原图先进行膨胀处理,后再进行腐蚀的处理。
闭运算可以在合并断裂目标物的同时,基本保持原目标物的大小。

运算示例:
在这里插入图片描述
问题:本例未能将分裂成两个连通域的目标合并,怎么办?

11、开、闭运算的变形

如果当按照常规的开运算不能分离粘连,或者是闭运算不能合并断裂:
对于开运算可以先进行N次腐蚀,再进行N次膨胀;
对于闭运算可以先进行N次膨胀,再进行N次腐蚀。

在这里插入图片描述

12、目标提取示例

1、 伪目标物
在这里插入图片描述
在这里插入图片描述
2、粘连或断裂
在这里插入图片描述

3、不同形态
在这里插入图片描述

13、腐蚀&膨胀&开运算&闭运算 应用示例

1、腐蚀应用示例
在这里插入图片描述

2、膨胀应用示例
在这里插入图片描述
3、开运算应用示例
在这里插入图片描述
4、闭运算应用示例
在这里插入图片描述

14、简答题

开运算是为了解决什么问题而提出的?开运算的算法原理是什么?开运算有什么特点?

闭运算是为了解决什么问题而提出的?闭运算的算法原理是什么?闭运算有什么特点?

在这里插入图片描述

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

Ending!
更多课程知识学习记录随后再来吧!

就酱,嘎啦!

在这里插入图片描述

注:
人生在勤,不索何获。

猜你喜欢

转载自blog.csdn.net/qq_43543789/article/details/106443580
今日推荐