regiongrowing
函数原型:
regiongrowing(Image: Regions: Row, Column, Tolerance, MinSize: )
函数作用:
用区域生长实现图像分割
read_image(Image,'fabrik')
mean_image(Image,Mean,5,5)
regiongrowing(Mean,Result,5,5,6.0,100)
函数原理:
如果相邻像素的灰度值差小于等于Tolerance,则被融为一个区域。因为矩形一般大于1个像素,所以常常在调用regiongrowing前会用大小至少为Row*Column的低通滤波器平滑一下。如果图像包含小噪声并且矩形很小,平滑后这些因素大都会被去除。而区域包含至少MinSize个点才被挑选出来。区域生长是一个非常快的算子,因此适合用于对时间要求严苛的应用中。
参数列表:
Image:输入图像
Regions:输出被分割后的区域
Row:被检测像素的行距离,Row >= 1 && odd(Row) (为奇数的意思)
Column:被检测像素的列距离,Column >= 1 && odd(Column)
Tolerance:被检测像素的灰度差小于等于该值时,被计入同一区域,Tolerance >= 0 && Tolerance < 127
MinSize:输出区域的最小大小,MinSize >= 1
类似元组算子还有:
- regiongrowing_mean