第2节:基于灰度值的特征&相关算子
1、区域的灰度特征值
2、区域的最大和最小灰度值
3、灰度的平均值和偏差
4、灰度区域的面积和中心
5、根据灰度特征值选择区域
*读取输入图像read_image (Image, 'data/village')*将图像转化为灰度图像rgb1_to_gray (Image, GrayImage)*使用均值滤波对灰度图像进行平滑,以去除细节杂点median_image (GrayImage, ImageMedian, 'circle', 2, 'mirrored')*进行阈值处理,提取出较亮部分threshold (ImageMedian, BrightRegion, 180, 255)*使用开运算使各区域分离opening_circle (BrightRegion, RegionClosing, 6.5)*将不相连通的区域分割开来connection (RegionClosing, Snowcity)*将面积较大的区域提取出来select_shape (Snowcity, SelectedRegions1, 'area', 'and', 5000, 99999)*获取这些区域的均值和偏差。由于湖面区域灰度值比较平滑,灰度偏差会比较小intensity (SelectedRegions1, ImageMedian, Mean, Deviation)*以灰度偏差为条件,选出符合条件的区域select_gray (SelectedRegions1, ImageMedian, SelectedRegions, 'deviation', 'and', 4, 10)dev_clear_window ()dev_display (GrayImage)dev_display (SelectedRegions)
参考文献:
杨青—《Halcon机器视觉算法原理与编程实战》