像素级编码标识点识别


编码标识点搜寻算法分两个大步骤,第一步是粗略定位编码标识点的大概位置,第二步是在定位的大概位置处读出编码标志点中心圆的圆心真实坐标,由数个子程序交替使用来实现。


第一步工作:首先读入一张大图,进行二值化,大图上有噪点和数个编码标识点,此处去噪采用的是消去面积小于设定值 连通域的函数,将图中面积小于设定的一个“噪音大小”标准的连通域全部置零,去噪后会使得剩余噪音部分成为背景噪声(即面积远大于编码标识点区域面积的一个大连通域,直接去掉最大面积连通域即可消除)。

而粗略查找编码标识点中的中心圆利用到两个数据,一个是所有连通域的面积,一个是所有连通域的周长,并由圆面积和周长公式可以分别求由面积与周长计算得出的中心圆半径,并进行误差判定,例如设定误差最大为0.9,面积大于120像素即可初步认为是疑似中心圆,由此可以在大图中定位出略多于真实圆数的圆,此时对原图进行分割,就会得到较多分割图,而这些分割图有很多都是相同的,只是截取坐标影响导致出现众多分割图。

所以下一步需要根据这些图找真实的圆心坐标。此处我采用的是,对每一个分割图,在每个连通域里求得重心,并计算重心到边缘每个点的距离最后求标准差,标准差最小的就是最接近于圆的连通域(根据圆半径相等)。这样在每一个分割图中都可以找到一个最可靠的圆心&#

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值