Halcon 算子 closing_circle

作用:使用圆形结构元素来闭合一个区域;

参数翻译(顺序对应上面顺序):

输入区域、

输出结果区域、

输入使用的圆形结构的圆半径 0.5 ≤ Radius ≤ 511.5 (lin)

描述:

基本类似于算子closing,首先平滑轮廓的边界,然后只要是在区域内并且小于输入圆形半径的孔都会被闭合,如下图,输入参数radius分别为100、50、20、10;closing_circle操作被定义为一个扩张后接一个Minkowski减法,两者都具有相同的圆形结构元素。

示例算子可以参考halcon示例fin.hdev

主要算子如下两个:

 binary_threshold (Fin, Background, 'max_separability', 'light', UsedThreshold)    获取亮色区域;

 closing_circle (Background, ClosedBackground, 10)   闭合区域内的孔

  difference (ClosedBackground, Background, RegionDifference) 闭合前后两个区域做减法操作,得到内部闭合的孔区域

Minkowski:(以下来源百度百科闵可夫斯基定理

相关概念

在一个平面直角坐标系xOy中

整点:坐标分量都是整数的点,如(3,5)、(0,0)等等。

闭区域:用一条封闭曲线围起来的部分。

凸区域:如果区域里任何两点的连线完全落在这个区域里,就称为凸的。

定理定义

坐标平面上任何包含原点的、面积大于4的、凸的、关于原点对称的闭区域一定含有异于原点的整点

验证推导

任取一个关于原点对称且面积大于1的封闭凸图形,一定存在两点,使横纵坐标之差为整数。

设其中一点坐标为(x0,y0),另一点为(x0+k,y0+b)(k,b∈Z),并且(x0,y0)、(x0+k,y0+b)都在图形内。因图形关于原点对称,所以对于任意点(x,y),若其在图形中,则关于原点的对称点(-x,-y)也在图形中。所以(-x0-k,-y0-b)在图形中。连接点(x0,y0)和点(-x0-k,-y0-b),取中点((x0+(-x0-k))/2,(y0+(-y0-b))/2),由图形为凸区域知,中点在图形内。将图形以原点为位似中心,扩大两倍。中点则为(k,b),新图形面积大于4,且中点是整点,位于图形内。

对于任意一个满足条件的图形,都可以先缩小,找到中点后扩大,这样一定有一异于原点的整点在图形内,命题得证

猜你喜欢

转载自blog.csdn.net/weixin_39829336/article/details/112762078