史蒂夫与MATLAB图像处理gydF4y2Ba

图像处理的概念、算法和MATLABgydF4y2Ba

扩张algorithms-structuring元素分解gydF4y2Ba

这是第二个帖子在我gydF4y2Ba系列gydF4y2Ba在算法的实现扩张背后的概念和图像处理工具箱的侵蚀。今天我想谈谈gydF4y2Ba结构元素分解gydF4y2Ba。gydF4y2Ba

一些有用的结构元素可以表示成两个或两个以上的小结构元素的扩张。扩张实现可以利用这个结构元素的分解成更小的构建元素利用的结合性扩张的属性。gydF4y2Ba

也就是说,假设图像gydF4y2BaggydF4y2Ba是图像的膨胀gydF4y2BafgydF4y2Ba与结构化元素gydF4y2BabgydF4y2Ba:gydF4y2Ba

明星的运营商意味着扩张。并进一步假设gydF4y2BabgydF4y2Ba扩张的两个其他结构元素:gydF4y2Ba

那么原始图像膨胀方程可以写成:gydF4y2Ba

在英语中,上面的方程我们可以扩张说gydF4y2BafgydF4y2Ba与结构化元素gydF4y2BabgydF4y2Ba由:gydF4y2Ba

1。扩张gydF4y2BafgydF4y2Ba第一次与结构化元素gydF4y2Bab1gydF4y2Ba。gydF4y2Ba

2。扩张与结构元素步骤1的结果gydF4y2Bab2gydF4y2Ba。gydF4y2Ba

让我们看看这可能帮助更快地扩张。一个最常用的结构元素的形状是正方形。例如,这里有一个简单的5-by-5 1 s,可以定义一个结构数组元素域(或社区):gydF4y2Ba

b =的(5,5)gydF4y2Ba
b = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1gydF4y2Ba

事实证明,一个正方形或矩形结构元素可以被分解为两个结构元素:水平线和垂直线。gydF4y2Ba

b1 = 1 (1、5)gydF4y2Ba
b1 = 1 1 1 1 1gydF4y2Ba
b2 = 1 (1)gydF4y2Ba
b2 = 1 1 1 1 1gydF4y2Ba

你可以检查扩张gydF4y2Bab1gydF4y2Ba和gydF4y2Bab2gydF4y2Ba=gydF4y2BabgydF4y2Ba通过使用gydF4y2Ba“全部”gydF4y2Ba选择gydF4y2BaimdilategydF4y2Ba:gydF4y2Ba

imdilate (b1, b2,gydF4y2Ba“全部”gydF4y2Ba)gydF4y2Ba
ans = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1gydF4y2Ba

这将如何帮助我们吗?好吧,当我讨论gydF4y2Ba最后一次gydF4y2Ba直接从其定义方程需要,计算膨胀gydF4y2Ba问gydF4y2Ba比较每像素,gydF4y2Ba问gydF4y2Ba是结构化元素的元素数量域。5-by-5广场结构元素有25个元素在其领域。但是结构元素gydF4y2Bab1gydF4y2Ba和gydF4y2Bab2gydF4y2Ba只有五个元素。所以你可以扩张,然后再由其他,只需要40%的比较。gydF4y2Ba

让我们看看如何计算和结构元素分解在图像处理工具箱。这个函数gydF4y2BastrelgydF4y2Ba使一个结构化元素对象。你给gydF4y2BastrelgydF4y2Ba一个形状的名称,如gydF4y2Ba“矩形”gydF4y2Ba,加上任何参数所需的形状。当你使用gydF4y2BastrelgydF4y2Ba做一个矩形结构元素,生成的对象显示信息本身,包括分解:gydF4y2Ba

se = strel (gydF4y2Ba“矩形”gydF4y2Ba5 [5])gydF4y2Ba
se =平STREL对象包含25个邻居。分解:2 STREL对象包含共有10邻居邻居:1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1gydF4y2Ba

你可以调用该函数gydF4y2BagetsequencegydF4y2Ba(实际的方法gydF4y2BastrelgydF4y2Ba类)的结构元素分解:gydF4y2Ba

decomp = getsequence (se)gydF4y2Ba
decomp = 2 x1 STREL对象的数组gydF4y2Ba

你使用普通的MATLAB数组索引的结构化元素的分解:gydF4y2Ba

decomp (1)gydF4y2Ba
ans =平STREL对象包含5邻居。邻居:1 1 1 1 1gydF4y2Ba
decomp (2)gydF4y2Ba
ans =平STREL对象包含5邻居。邻居:1 1 1 1 1gydF4y2Ba

通常,当然,gydF4y2BastrelgydF4y2Ba和gydF4y2BaimdilategydF4y2Ba一起为您处理所有这些细节当您执行图像膨胀。gydF4y2Ba

下次我打算看一些其他的形状了gydF4y2BastrelgydF4y2Ba看看他们如何得到分解。gydF4y2Ba




使用MATLAB®7.6发表gydF4y2Ba

|gydF4y2Ba
  • 打印gydF4y2Ba
  • 发送电子邮件gydF4y2Ba

评论gydF4y2Ba

留下你的评论,请点击gydF4y2Ba在这里gydF4y2BaMathWorks账户登录或创建一个新的。gydF4y2Ba