pruning(Region : RegionPrune : Length : )从骨架(Region )中去除长度小于Length 的分枝,
所有其他的枝干都保存。
2.hit_or_miss(Region, StructElement1, StructElement2 : RegionHitMiss : Row, Column : )
hit_or_miss执行击中或击不中转换。
首先,用结构化元素StructElement1对输入区域Region进行腐蚀。
然后用结构化元素StructElement2对输入区域的补集进行腐蚀。
两个结果区域的交集就是hit_or_miss的结果RegionHitMiss。
hit-or-miss-transform精确地选择结构元素StructElement1和StructElement2给出的条件满足的点。
StructElement1确定前景像素的条件,而StructElement2确定背景像素的条件。
为了获得合理的结果,StructElement1和StructElement2必须像key和lock一样匹配。
在任何情况下,StructElement1和StructElement2必须分离。
Row, Column确定结构化元素的参考点。
结构化元素(StructElement1、StructElement2)可以通过调用gen_region_points等操作符生成。
例程:
read_image (Image, 'printer_chip/printer_chip_01')
threshold (Image, Region, 128, 255)
connection (Region, ConnectedRegions)
skeleton (ConnectedRegions, Skeleton)
pruning (Skeleton, RegionPrune, 400)
fill_up (RegionPrune, RegionFillUp)
select_shape (RegionFillUp, SelectedRegions, 'area', 'and', 30000, 99999)
dev_display (Image)
dev_display (SelectedRegions)
smallest_rectangle1 (SelectedRegions, Row1, Column1, Row2, Column2)
gen_circle (Circle, Row1, Column1, 10)
gen_circle (Circle2, Row2, Column2, 20)
hit_or_miss (SelectedRegions, Circle, Circle2, RegionHitMiss, Row1, Column1)
|