粘连目标的分离方法

本文介绍了两种粘连目标的分离方法:凹点检测和角度加权最小距离法(曲率分割)。凹点检测通过计算凹点和凸闭包的差异进行目标分离;曲率分割利用凹点的曲率极值匹配,适用于形状简单的粘连目标。两种方法在图像处理中的应用有助于提高目标分割的准确性。
摘要由CSDN通过智能技术生成

粘连目标的分离方法

平时做图像处理可能会遇到一些粘连目标,直接分割可能难以把粘连目标分离开来,往往需要一些其他算法识别粘连目标,并将其分离开来,然后再进行分割。这种方法对于形状比较复杂的目标不适用,比如行人检测,车辆检测等,它比较适合形状简单的目标,比如米粒检测,类圆形目标检测等。
方法一:凹点检测
下图是粘连目标的示例,凹点检测比较简单,利用凹点检测进行目标分割的步骤大致是:
在这里插入图片描述

  1. 根据图形几何特征,比如面积、周长、角度、灰度、凹度(缺陷面积与连通域面积之比)等等,从所有目标中筛选出粘连目标;
  2. 凹点检测:绘制粘连目标的凸闭包,用凸闭包减去粘连目标,得到凹区域,对凹区域进行排序,选择面积最大的两个凹区域,计算两区域距离最近的两个点,即凹点,画一条通过这对凹点的直线,将目标分离。代码如下。
  3. 循环步骤2,直到无法再找出凹点,或者目标的面积满足相应的特征。
  4. 使用分割算法进行图像分割。
## 凹点检测
def detection(img_detect):
    # 轮廓提取
    _, contours, hierarchy = cv.findContours(img_detect, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)
    #img_detect_show = cv.re
  • 9
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值