数字图像处理 五 图像结构

1.像素连接关系

(1)连通域

同一连通域的节点都能以路径相连

D4(上下左右)/D8(+对角线)/Dm(复杂连通)

区域增长/种子填充:

基于给定的种子像素,搜索最大连通区域

快速连通域算法:

一次扫描+合并等价类

(2)最短路径

图论中的最短路径:

单源最短路径:

所有节点到单个节点最短路径 Dijkstra

多源最短路径:

所有节点到多个节点最短路径

转换:

增添超级节点S,将多源转化为单源最短路径问题,求所有节点到S距离,再减去d_sx,就是目标距离

像素中的最短路径:

图像距离场:

所有像素到种子像素最短距离

这里的距离是与颜色差负相关的函数

求法:距离变换:
O(n) 距离变换一维:

初始化:对于所有的j,若j是种子像素,D[j]\leftarrow 0;否则D[j]\leftarrow \propto;

正向传播:对于j从1到n-1,D[j]\leftarrow min(D[j],D[j-1]+1)

反向传播:对于j从n-2到0,D[j]\leftarrow min(D[j],D[j+1]+1)

O(n) 距离变换二维:

初始化:对于所有的j,若j是种子像素,D[i,j]\leftarrow 0;否则;D[i,j]\leftarrow \propto;

正向传播:对每个像素,找到上方/左方最短距离,D[i,j]=min(D[i,j],D[i-1,j]+1,D[i,j-1]+1)

反向传播:对每个像素,找到下方/右方最短距离,

D[i,j]=min(D[i,j],D[i+1,j]+1,D[i,j+1]+1)

(3)图割

图切割:

能将源和目标之间所有路径切断的图的部分

最小割:

所有图的切割中切断的边的容量之和最小的那个。最小割对应网络流最大流,也就是瓶颈

容量是指每条边允许通过的最大流量

2.形态学

(1)膨胀腐蚀

膨胀:

A\bigoplus B= \begin{Bmatrix} z|(\hat{B})_{z}\bigcap A\neq \phi \end{Bmatrix}

B的反射平移后和A的交集不为空。

会使图像扩大

腐蚀:

A\ominus B=\begin{Bmatrix} z|(B)_{z}\subseteq A \end{Bmatrix}

B平移后包含于A

会使图像缩小

(2)开闭操作

B为结构元素

开操作:

A\circ B=(A\ominus B)\bigoplus B

先用B腐蚀A,再用B膨胀腐蚀后的图像

效果:不改变形状的前提下,使图像轮廓更光滑,断开狭窄间断,消除细的突出物

闭操作:

A\bullet B=(A\bigoplus B)\ominus B

先用B膨胀A,再用B腐蚀膨胀后的图像

效果:不改变面积的前提下,使图像轮廓更光滑,消除小孔洞,狭窄间断,细长鸿沟,填补轮廓中的裂痕

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值