勇哥偶尔一篇贴子中见到用开运算做目标检测,这个思路感觉还是很稀奇的。
原贴只是一张示例图片,我编写了一段演示代码以方便大家阅读。
原文介绍只是一张图片,其中Structuring element指的是开运算指定结构元素,
图中右半部分说是利用Opening算子可以在图中检索出和结构元素类似的部分。
halcon的开运算有许多算子,可以使用结构元素的有:
opening(Region, StructElement : RegionOpening : : )
minkowski_add1(Region, StructElement : RegionMinkAdd : Iterations : )
算子minkowski_add1可参考勇哥之前写的一篇介绍:http://47.98.154.65/?id=1643
下面的演示程序则使用opening算子
read_image (Letters, 'letters') gen_rectangle1 (ROI_0, 535.83, 372.262, 562.791, 399.754) reduce_domain(Letters, ROI_0, ImageReduced) threshold (ImageReduced, Regions, 0, 87) skeleton(Regions, Skeleton) threshold(Letters, Region, 0, 87) connection(Region, ConnectedRegions) opening(ConnectedRegions, Skeleton, RegionOpening)
演示程序使用字母O的region的骨架做为结构元素,然后opeing算子可以准确的挑选出图中全部region中类似结构的部分。
本文视频讲解:
https://www.bilibili.com/video/BV1yN41197Hv
视频讲解配套资源:
资源为付费下载,内容包括程序与图片。
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

