工控编程吧

标题: halcon partition_dynamic函数介绍 [打印本页]

作者: qq263946146    时间: 2019-5-15 15:09
标题: halcon partition_dynamic函数介绍
partition_dynamic(Region : Partitioned : Distance, Percent : )
partition_dynamic将输入区域Region水平地划分为具有近似宽度Distance的区域。
输入区域在垂直范围相对较小的位置被分割。

通过以下方法确定输入区域分割的位置:
首先,初始分割位置通过使它们在输入区域的水平范围内均匀分布,
即,使所有得到的区域具有相同的宽度来确定
为此,通过将输入区域的宽度除以距离Distance
并将结果四舍五入到最接近的整数值来确定结果区域的数量n。
注意,这些初始分割位置之间的距离通常不等于距离Distance
然后,在初始分割位置的邻域中确定最终分割位置,
使输入区域在该邻域中垂直范围最小的位置进行分割。
最终分割位置与初始分割位置的最大偏差为 Distance*Percent*0.01。
注意,只有当输入区域的宽度大于1.5倍距离时,才对其进行分区。

例程
read_image (Bottle2, 'bottle2')
threshold (Bottle2, Region, 0, 90)
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 1000, 10000)
partition_dynamic (SelectedRegions, Partitioned, 30, 30)
dev_display (Bottle2)
dev_set_colored (12)
dev_display (Partitioned)
将最终相连数字区域分割成单个不连接的数字区域

[halcon]1[/halcon]






欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4