2.23学习心得 Matlab graythresh函数 形态学开闭操作,腐蚀膨胀的作用

来源:互联网 发布:原谅我红尘颠倒 知乎 编辑:程序博客网 时间:2024/06/06 02:25

关于graythresh 函数

函数功能:使用最大类间方差法找到图片的一个合适的阈值(threshold)。在使用im2bw函数将灰度图像转换为二值图像时,需要设定一个阈值,这个函数可以帮助我们获得一个合适的阈值。利用这个阈值通常比人为设定的阈值能更好地把一张灰度图像转换为二值图像。
调用格式:
level = graythresh(I)
[level EM] = graythresh(I)
通过计算获得输入图像的阈值,这个阈值在[0, 1]范围内。该阈值可以传递给im2bw完成灰度图像转换为二值图像的操作。
graythresh使用最大类间方差法来获得一个阈值。
最大类间方差法是由日本学者大津(Nobuyuki Otsu)于1979年提出的,是一种自适应的阈值确定的方法,又叫大津法,简称OTSU。它是按图像的灰度特性,将图像分成背景和目标2部分。背景和目标之间的类间方差越大,说明构成图像的2部分的差别越大,当部分目标错分为背景或部分背景错分为目标都会导致2部分差别变小。因此,使类间方差最大的分割意味着错分概率最小。


对于分水岭算法中一段代码的理解

dst = bwdist(bwc);%这是进行距离变换

ws=watershed(-dst)%分水岭算法,为什么要再前面加个负号,还没有搞搞清楚。

w=ws==0;%我认为这段话应该这么理解,w等于图像WS中像素值为零的部分。


inextendedmin()函数详解

可以使用MATLAB图形处理工具箱中的函数来确定图像的高亮度区域和低亮度区域。
imregionalmax函数和imregionalmin函数确定所有的极大值和极小值
imextendedmax函数和imextendedmin函数确定大于某阈值的极大值和小于某阈值的极小值
这些函数报灰度图像作为输入参数,而把二值图像作为输出参数。在输出的二值图像中,局部极大值和局部极小值设为1,其他值设为0.

形态学开操作的作用

开操作一般使对象的轮廓变得光滑,断开狭窄的间断和消除细的突出物
使用结构元素B对集合A进行开操作,定义为

[1]开操作一般使对象的轮廓变得光滑,断开狭窄的间断和消除细的突出物。
使用结构元素B对集合A进行开操作,定义为


形态学闭操作的作用
闭操作可使轮廓线更光滑,但与开操作相反的是,闭操作通常消弥狭窄的间断和长细的鸿沟,消除小的空洞,并填补轮廓线中的断裂
使用结构元素B对集合A进行闭操作,定义为
这个公式表明,使用结构元素B对集合A的闭操作就是用B对A进行膨胀,然后用B对结果进行腐蚀。


腐蚀操作
      
    腐蚀就是使用算法,将图像的边缘腐蚀掉。作用就是将目标的边缘的“毛刺”踢除掉

膨胀操作
     膨胀就是使用算法,将图像的边缘扩大些。作用就是将目标的边缘或者是内部的坑填掉。



0 0
原创粉丝点击