首页 > 其他分享 >数字图像处理八九章学习总结

数字图像处理八九章学习总结

时间:2023-11-30 11:55:05浏览次数:39  
标签:总结 阈值 数字图像处理 图像 像素 边缘 区域 九章 算子

数字图像处理

8.数字形态学图像处理

8.1 背景&基础

(1)基本思想:选择具有一定尺寸和形状的结构元素度量,并提取其相关形状结构图像分量,以达到对图像分析和识别的目的。

(2)并集 A∪B 、交集 A∩B 、补集 Ac 、差集 A - B、 映射 image-20231119113926250 、平移 (A) z

(3)结构元素: 一个由0值和1值组成的矩阵。每个结构元素有一个原点,指定待处理像素位置。

8.2 二值图像形态学基本运算

(1)膨胀:在图像中目标边界周围增添像素。

image-20231119115449601

QQ图片20231119120740

(2)腐蚀:移除图像中目标边界的像素

image-20231119121233884

QQ图片20231119121307

​ ① 对图像目标区域的膨胀运算相当于对其背景区域的腐蚀运算,反之亦然。

(3)开运算:先腐蚀后膨胀的运算。

​ ① 开运算能消除小尺寸目标和细小的突出部分,断开细小的桥接部分而分离目标区域、平滑较大目标边界。

(4)闭运算:先膨胀后腐蚀的运算。

​ ① 闭运算能填补目标区域内部小尺寸孔洞和细窄的缺口、桥接狭窄的断裂部分而使目标区域连通、平滑较大目标边界。

8.3 二值图像形态学实用算法

(1)边界提取、轮廓提取s

9.图像分割

9.1 图像分割基础(理解)

(1)图像分割:将图像划分为若干有意义的区域或部分,或者从图像中提取感兴趣目标的图像处理技术。

(2)连续性和不连续性

​ ① 连续性:根据制定准则将图像分割为相似区域,如阈值处理、区域生长。

​ ② 不连续性: 基于特性(如灰度)的不连续变化分割图像,如边缘检测。

(3)图像抠图:从一幅图中尽可能完整地提取出感兴趣的目标。(图像分割只是分离出图像中的前景(目标))

9.2 基于边界的分割(非连续性分割)

(边缘定义 理解、RPS三个算子 掌握、LoG DoG Canny 理解、算子间比较掌握、边界跟踪 Hough不考)

(1)边缘:图像中灰度发生突变或不连续的微小区域,即两个具有相对不同灰度值特性的区域分界线。

​ ① 有方向幅度两个属性,沿边缘方向像素灰度值变化平缓/不发生变化,垂直边缘方向像素灰度值变化剧烈。

(2)边缘检测算法:分为一阶差分和二阶差分两类。

​ ② 二阶差分算子:通过寻找图像二阶差分过零点来定位边缘。最常用为拉普拉斯过零点。

(斜坡边缘中使用一阶检测图像中边缘的存在,使用二阶来确定准确位置)

​ ③ 一阶和二阶差分都表现出了对噪声的敏感性,故在使用其边缘检测时应注意噪声影响。(边缘检测前先去噪)

(3)基于边缘检测的图像分割:先确定图像边缘像素,然后将它们连接起来构成边界。

(4)一阶差分算子:通过寻找最大值检测边缘,将边缘定位在一阶差分最大方向。

​ ① 梯度算子:常用差分近似偏导数,在像素 ( x, y ) 处定义为

image-20231119223456214

​ 前者表示 x 方向上的一阶差分,后者表示 y 方向的一阶差分。

​ ② 梯度幅度:

image-20231119223637874

​ ③ 梯度方向:梯度增加最快的方向:

image-20231119223722162

​ ④ 灰度梯度: 指向边缘的垂直方向。

(5)一阶差分算子分类:

​ ① Roberts 交叉梯度算子:

QQ图片20231119224828

​ ② Prewitt 梯度算子:四个方向——水平、垂直、对角、反对角

QQ图片20231119225345

​ ③ Sobel梯度算子:四个方向——水平、垂直、对角、反对角

QQ图片20231119225348

(6)二阶差分算子:边缘处的 零交叉 / 过零点 可确定边缘位置;二阶差分符号可以确定边缘像素在亮处还是暗处。

(7)拉普拉斯算子QQ图片20231119230350

​ ① 缺点:对噪声敏感;会产生双边效果;不能检测边方向。

​ ② 高斯拉普拉斯算子(LoG):拉普拉斯算子的常用变形形式。

QQ图片20231119230945

特征:一个正的中心项周围被相邻负值区域环绕,并被一个零值外部区域包围;系统总和为0;有时被称作墨西哥草帽函数。

(8)高斯差分算子(DoG):两个高斯函数之差的形式。

QQ图片20231119231814

(9)Canny 算子:

​ ① 步骤:高斯图像平滑—基于梯度的边缘检测—梯度幅度的非极大值抑制—双阈值法的边缘检测和连接

(10)算子比较

​ ① 好的边缘检测算子的特点:避免虚假边缘、能检测出真正的边缘、响应次数低(最好只有一个)。

​ ② Roberts算子:边缘定位精度较高,但抑制噪声能力较差,适用于陡峭边缘且信噪比高的图像

​ ③ Sobel与Prewitt算子:等效于首先对图像进行加权平滑处理,然后再计算差分。对噪声有一定的抑制能力,但检测出的边缘具有一定宽度,且不能形成闭合、连通的轮廓

​ ⑤ 拉普拉斯算子:对噪声非常敏感,不适合直接用于边缘检测。

​ LoG算子:克服了拉普拉斯算子抗噪能力差的弱点,并能产生闭合、连通的轮廓,但在抑制噪声的同时也模糊了边缘,从而造成弱边缘漏检

​ ⑥ Canny算子: 可以形成闭合、连通且单像素宽度的边缘,但也会产生类似意大利式细面条盘子效应的虚假边缘。

9.3基于阈值的图像分割(相似性分割)

(Otsu 迭代 掌握,其余理解)

(1)基于阈值的图像分割:设定不同阈值将图像中像素分为 两 / 多 类,计算简单且容易实现,阈值的选取决定了阈值分割的效果。

​ ① 特点:目标与背景在灰度上对比度较强且较单一;可以得到封闭且连通区域的边界。

​ ② 分类:全局阈值法(对整幅图像求单一或多个最优分割阈值)和局部阈值法(将整幅图像分为若干区域分别求最优分割阈值)。

(2)双峰模式:当一幅图像由亮目标区域和暗背景区域(或反之)组成时,灰度直方图呈现双峰模式。

(3)P参数法:根据目标区域在整幅图像中所占的比例来设定阈值,进行二值化处理。

(4)Otsu阈值法(自动阈值法):据像素灰度特征将图像中像素分为前景和背景两类,其类间方差最大时的阈值为最优阈值。

(5)迭代阈值法:基本思想是属于同一类别的像素灰度值一致性较大,使用均值和方差作为均匀性度量的数字指标。

(6)基于梯度的直方图阈值法:利用像素梯度选择阈值,区域内部梯度较小,边界像素梯度较大。梯度小赋予大权重,梯度大赋予小权重。

​ ① 灰度-梯度二维直方图阈值法:建立二维直方图,横轴为灰度级,纵轴为梯度。

(7)多阈值法:

​ ① 单阈值法灰度直方图呈现双峰时,选谷底作为阈值分割结果较好。

​ ② 多阈值法在图像分割中设定多个阈值来实现分割。

​ ③ 双阈值法探索目标像素的空间相似性和连续性,避免单域值法中阈值过高/低而错分。image-20231120071119567

(8)局部阈值法(动态阈值处理/自适应阈值法):使用一组与像素坐标相关阈值,为图像中各个像素计算不同的分割阈值。(Niblack算法)

9.4基于区域的图像分割(相似性分割)(掌握+理解)

(1)区域生长法:在待分割区域确定一个/多个种子像素、据某种相似性准则,由内向外合并拓展区域、将拓展区域内所有像素作为新的种子像素。进行到不再有新结点加入时终止生长

​ ① 使用栈实现。4 领域顺序 “左 上 右 下 ”; 8 邻域顺序 “ 左 左上 上 右上 右 右下 下 左下”。

​ ② 4连通区域生长法问题:不能通过狭窄区域,有时不能填满区域;

​ 8连通区域生长法问题:会填出区域的边界。

(2)区域标记:将一幅图的同一个连通分量标记为同一符号。即连通分量标记。标记后输出为区域标记矩阵。

(3)区域分裂合并: 按某种一致性准则分裂合并区域。(不满足分裂满足合并)通常利用四叉树数据结构进行描述。

9.5分水岭分割

标签:总结,阈值,数字图像处理,图像,像素,边缘,区域,九章,算子
From: https://www.cnblogs.com/robber-is-best/p/17866969.html

相关文章

  • 第九周Linux课后总结
    5.1初始进程什么是进程?进程是已启动的可执行程序的运行实例。进程有以下组成部分。已分配内存的地址空间。安全属性,包括所有权凭据和特权。程序代码的一个或多个的执行线程。进程状态。每个进程都有唯一的进程标识PID,一个PID只能标识一个进程。(使用pidof命令查看sshd进......
  • 每日总结
    今日收获今天将之前的遗留问题全部解决啦~~学习了英语;也学习了JFinal框架;明天预计学习英语;学习新知识;完成软件设计作业;希望明天顺利通过王老师的测试~~~......
  • 2023.11.29——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.百度图像增强SDK明日计划:学习......
  • 2023-2024 20231313《计算机基础与程序设计》第十周学习总结
    2023-202420231313《计算机基础与程序设计》第十周学习总结作业速达作业课程班级链接作业要求计算机基础与程序设计第十周学习总结作业内容计算机科学概论第12,13,14章《C语言程序设计》第9章并完成云班课测试,信息系统、数据库与SQL、人工智能与专家系统、人工......
  • 11.29每日总结
    今天正常地完成了各个实验,但是在实验中遇到了一个问题,就是用idea的时候控制台用output的时候一直是乱码,网上找了很多都是修改idea的配置,实际是jdk的问题,一定不用要JDK18.其他的都可以。......
  • 每日总结(47)
    代码时间(包括上课)5h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周三,今天只有一节课,就是软件构造,这节课是实验课,这周是第十三周了,马上也迎来了这学期的末尾,大作业的题目也发布了。2、今天下午洗了洗澡,刷了刷抖音,然后把衣服洗了,又发了篇博客。3、今天晚上打算把大数据的最后......
  • 每日总结(48)
    代码时间(包括上课)5h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周三,今天只有一节课,就是软件构造,这节课是实验课,这周是第十三周了,马上也迎来了这学期的末尾,大作业的题目也发布了。2、今天下午洗了洗澡,刷了刷抖音,然后把衣服洗了,又发了篇博客。3、今天晚上打算把大数据的最后......
  • 每日总结(41)
    代码时间(包括上课)5h代码量(行):100行博客数量(篇):1篇相关事项:1、今天是周三,今天只有一节课,就是软件构造,这节课是实验课,这周是第十三周了,马上也迎来了这学期的末尾,大作业的题目也发布了。2、今天下午洗了洗澡,刷了刷抖音,然后把衣服洗了,又发了篇博客。3、今天晚上打算把大数据的最后......
  • 总结
    今天完成企业文化最后一次PPT演讲内容的编写,上台发言的时间为15分钟。然后进行了实验。  ......
  • 11.29每日总结
    新建maven项目时,Run中报警告:Noarchetypefoundinremotecatalog.Defaultingtointernalcatalog.【在远程目录中没有找到原型。默认为内部编录。】,如图: 解决办法1:可以不用管【因为使用了maven模版构建项目,要从网上获取模版,然而没有找到这个模版或者网络慢,导致获取失败】,......