边界提取不是轮廓(XLD)的提取,边界提取基于像素点。可通过腐蚀Region,再拿腐蚀前后的图像计算它们之间的差集即可得到Region的边界。
测试图:
halcon代码:
read_image (Image, 'D:/Halcon-WorkSpaces/Test/Image/test20.png')
*二值分割
binary_threshold (Image, Region, 'max_separability', 'dark', UsedThreshold)
*使用圆腐蚀
erosion_circle (Region, RegionErosion, 5)
*计算腐蚀前和腐蚀后两个区域的差集
difference (Region, RegionErosion, RegionDifference)
dev_display (Image)
dev_display (RegionDifference)
效果: