对应BLOG十六例子中的相关算子:
对应1.3.1例程序1的算子
1.threshold(Image : Region : MinGray, MaxGray : )
选择灰度值在最小和最大灰度之间的所有像素,输出又满足条件的所有像素点构成的区域。
2.connection(Region : ConnectedRegions : : )
计算输入区域中的联通分量,并输出。用来计算联通分量的邻域形式可设置。
3.area_center(Regions : : : Area, Row, Column)
计算区域的面积和中心坐标。区域的面积用像素数表示,中心为所有像素的行列平均。
4.mean_image(Image : ImageMean : MaskWidth, MaskHeight : )
对图像应用掩膜进行均值滤波处理,输出为均值滤波后的图像。
5.dyn_threshold(OrigImage, ThresholdImage : RegionDynThresh
利用局部阈值分割图像,输出为分割后的区域。
OrigImage:原始图像
ThresholdImage:阈值图像(一般是该算子前一步通过平滑滤波算子得到的图像,用来和原始图像比较)
RegionDynThresh:分割处理后的区域。
Offset:灰度值偏移量。
LightDark:提取的区域类型。g_o >= g_t + Offset 此时设置为light
注意:选择的掩膜越大,找到的区域越大。选择的OFFSET越大抽取的区域越小。
6.shape_trans(Region : RegionTrans : Type : )
转化区域的形状,输出为转化形状后的区域。输出类型可以为:'convex', 'ellipse', 'outer_circle', 'inner_circle', 'rectangle1', 'rectangle2', 'inner_rectangle1', 'inner_center'
7.select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )
依据区域形状特征选择区域。 Min_i <= Feature_i(Object) <= Max_i 被输出,可以是and或者or对于不等式两侧。
Features:'area', 'row', 'column', 'width', 'height', 'row1', 'column1', 'row2', 'column2', 'circularity', 'compactness', 'contlength', 'convexity', 'rectangularity', 'ra', 'rb', 'phi',等
对应1.3.2例程序1的算子
8.crop_rectangle1(Image : ImagePart : Row1, Column1, Row2, Column2 : )
剪裁图像成一个矩形图像,并输出。矩形大小又左上和右下角图像坐标决定。
9.gauss_image(Image : ImageGauss : Size : )
对图像进行高斯滤波处理,控制变量为掩膜大小。
10.watersheds(Image : Basins, Watersheds : : )
利用拓补灰度值来分割图像。输出为Basins, Watersheds 区域。
对应1.3.3例程序1的算子
11.dilation_circle(Region : RegionDilation : Radius : )
利用圆形结构元素对区域进行膨胀运算。扩大了区域,平滑了边缘,边缘上小于掩膜的洞将被填充。
12.complement(Region : RegionComplement : : )
计算区域的补集并输出。
13.opening_circle(Region : RegionOpening : Radius : )
对图像进行开运算操作,并输出运算后的区域。
14.difference(Region, Sub : RegionDifference : : )
计算两个区域的差集。