域设置标记,循环标记的最终结果形成分水岭,该算法虽然在分割数量上较准确,但分割结果的准确性仍存在一定的缺陷[1]。基于形态学的分割算法利用腐蚀操作来找到分割点并实现重叠颗粒的分割[2],但该算法对于粘连颗粒体积相差很大的情况不能准确地进行分割。凹点匹配的方法利用凹点来描述边界的凹陷情况,利用重叠区域的边界轮廓寻找凹点并从边界上的凹点寻找分离点将重叠区域分割。现有凹点匹配方法主要存在两个问题难以解决:1)准确找出所有的凹点:既要识别出所有的凹点,又不能将噪声点识别为凹点;2)在正确识别出凹点的基础上实现凹点的正确配对,对于重叠情况比较复杂的颗粒往往会出现错误的匹配。

本文针对现有的基于凹点匹配的重叠图像分割算法存在的问题提出了一种改进方法,主要步骤为:利用canny边缘检测获取重叠区域的边界轮廓,对于边缘检测所得边界存在断裂的情况,首先进行连续边界轮廓的恢复;然后从连续的边界轮廓中识别出凹点,将相邻的凹点视为一个凹点群,取其中凹陷最明显的凹点作为各凹点群的代表凹点,凹点群中的凹点的数目为代表凹点的权值,代表凹点为待匹配的凹点;最后对代表凹点进行匹配以确定分割点并实现图像中重叠颗粒的分割。

1已有凹点匹配算法介绍

基于凹点匹配的图像分割算法主要包括以下几个步骤:获得重叠颗粒的边界;寻找边界中的凹点;匹配凹点进行重叠颗粒的分割。

凹点匹配中最重要的步骤是确定用于图像分割的匹配的凹点对。匹配的凹点对是用于重叠颗粒分割的一个点对,通过连接匹配的凹点对的曲线段可将待分割图像分割为两部分,因此该分割曲线段可以称为分割线,已有的凹点匹配算法主要有以下三种。

启发式搜索算法从重叠区域凹点序列中选取一组起始点和结束点,利用一个代价函数从起始点到结束点搜寻一条使该代价函数最小的路径[3]。但在相关文献中并没有提及具体的关于寻找合适起始点和终止点的内容。

第二种算法将重叠区域凹点序列中的最大曲率点作为起始点,而将距离该起始点最近的一个凹点作为终止点实现重叠区域的分割,但仅以该条件进行匹配的效果不理想。

第三种算法是根据颗粒的重叠情况使用不同凹点匹配方法的智能分割方法。对于有轻微重叠的情况,根据待匹配凹点之间的距离是否小于给定的阈值来判断是否匹配;对于重叠严重的情况,该算法从某一凹点出发,按照灰度值局部最小的原则沿与等间隔的两个相邻边界点夹角的平分线方向寻找分割线[4]。该算法假设重叠区域之间存在一个狭长的灰度值较小的区域,因此,该算法对于颗粒重叠严重的情况不适用。

2改进的凹点匹配算法

为了利用canny边缘检测结果搜寻到重叠区域的连续边界,算法考虑了边缘检测结果有断裂的情况。同时,考虑到重叠区域边界轮廓的凹陷程度的不同,算法将凹点群中相邻凹点的数目作为代表凹点的权值,权值越大,该代表凹点作为分割点的可能性就越大。另外,针对代表凹点的匹配,算法提出了一个新的凹点匹配条件用于代表凹点的匹配并将匹配的凹点对作为分割点。2.1获取图像的边界轮廓

2.1.1 图像预处理

将源图像转换为灰度图像,利用灰度阈值对该灰度图像进行二值化处理得到相应的二值图像。受背景和光线影响,颗粒的中间经常出现小孔洞,为了正确寻找到重叠区域的边界轮廓,将这些孔洞用图像中目标颗粒的灰度填充。对填充完孔洞的图像进行开运算处理,删除颗粒表面由背景和光线引起的细长的突出部分和指向外部的齿状边缘。

利用Canny边缘检测对经过以上步骤处理的二值图像进行处理,获得图像中各重叠区域的边界。

2.1.2处理断裂边界

利用Canny边缘检测得到的区域边界点轮廓经常出现断裂的情况,某一重叠区域的源图和相应的Canny检测结果如图1所示,假设检测结果的图像矩阵为f。从图像矩阵的左上角f(1,1)开始搜寻,逐行扫描至找到某一区域的第一个边界点,设该边界点横坐标为i,纵坐标为j。从该边界点开始搜寻相邻的边界点,若存在符合条件的边界点,则将当前边界点加入该区域的边界轮廓点序

matlab基于凹点匹配的分割算法,一种基于凹点匹配的重叠图像分割算法相关推荐

  1. matlab 重叠峰分解 算法,一种基于粒子群算法的光谱重叠峰分解方法与流程

    本发明涉及一种基于粒子群算法的光谱重叠峰分解方法. 背景技术: 由于探测器能量分辨率等原因,峰位接近且峰宽较大的不同谱峰之间常常出现严重重叠干扰的现象,要对光谱作进一步较为准确.全面的成分定量和定性分 ...

  2. 帕德逼近matlab算法,一种基于帕德逼近的通信误差函数逼近方法与流程

    本发明属于通信与电子信息技术领域,具体是属于计算机仿真领域,涉及一种基于帕德逼近的通信误差函数逼近方法. 背景技术: 在通信领域,通信误差高斯Q函数在数字调制方案的符号错误概率(SEP).加性高斯白噪 ...

  3. 基于linux火焰识别算法,一种基于深度学习模型的火焰识别方法与流程

    本发明属于通信领域,具体涉及一种基于深度学习模型的火焰识别方法. 背景技术: 随着我国工业化与城镇水平的不断提高,现代设施大型公共建筑朝着空间大.进深广功能复杂的多元化方向发展,这对于防烟火朝着空间大 ...

  4. 鱼眼校正c语言算法,一种简单而精确的鱼眼图像校正算法研究

    舒旭 摘 要: 针对鱼眼图像的校正提出了一种有效区域提取算法,并在鱼眼图像的球面物投影平面展开时与目标半立方体的校正平面建立线性映射.实验结果表明,该算法能有效地提取鱼眼图像轮廓的有效区域,同时半立方 ...

  5. 基于单片机的超市储物柜设计_一种基于at89c51单片机的超市寄存装置的制造方法...

    一种基于at89c51单片机的超市寄存装置的制造方法 [专利摘要]一种基于AT89C51单片机的超市寄存装置,主要包括AT89C51单片机最小系统.按键模块.电源模块.箱柜控制模块.语音提醒模块.管理 ...

  6. 基于html的网上点餐系统,一种基于客户端的网上点餐系统的制作方法

    本发明涉及互联网技术领域,具体为一种基于客户端的网上点餐系统. 背景技术: 互联网是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一且巨大的全球化网络,在这个网络中有交 ...

  7. 算法应用一:【指纹识别】+【图像分割】一种面向“感兴趣区域”的指纹图像分割算法

    请使用任何图像处理方法和编程语言,从图的背景中分割出感兴趣区域的指纹区域. 解释为什么你选择使用这种方法.(请注意,将提供jpg图像作为输入.) I=imread('1.jpg'); f=rgb2gr ...

  8. 基于注意力机制的lstm实现_一种基于注意力机制的自动标点引擎的测试体验

    报告 我们基于深度学习的自动标点引擎,在合作团队的帮助下实现于2018年,论文已在今年发表.当时使用循环神经网络(RNN)中的双向长短时记忆(Bi-LSTM)作为特征提取器.这几年来,注意力机制开始取 ...

  9. 基于单片机超声波测距系统的设计_一种基于UWB技术实现的测距防撞系统

    叉车被广泛应用于工厂车间.仓库.流通中心和配送中心等,大大提高了对成件托盘货物进行装卸.堆垛和短距离运输作业的运输效率,几乎是所有车间必不可少的运输工具.但目前,简单方便的同时,安全事故(剐蹭.碰撞. ...

  10. 基于深度学习的场景分割算法研究综述

    基于深度学习的场景分割算法研究综述 人工智能技术与咨询 来自<计算机研究与发展> ,作者张 蕊等 摘 要 场景分割的目标是判断场景图像中每个像素的类别.场景分割是计算机视觉领域重要的基本问 ...

最新文章

  1. nginx检查配置文件语法是否正常,需要检查主配置文件
  2. tomcat启动出现闪退_(转)Tomcat 启动后 “闪退”
  3. matlab graphminspantree
  4. 辨异 —— 冠词(定冠词、不定冠词、零冠词)
  5. Bridge 、 Adapter 和 Facade 的区别
  6. 数据结构 排序【简单排序(冒泡、插入)、希尔排序、堆排序、排序方法的综合比较、2套 排序汇总代码】
  7. css文件的MIME错误引发的Jquery Mobile绘制错误
  8. [NOIP2015提高组]运输计划
  9. 使用vue-CLI构建vue工程项目
  10. 单行 - JAVA 条件表达式
  11. 蓝桥杯基础练习之杨辉三角
  12. Spring cloud 微服务架构之Ribbon/Fegin连接超时ReadTimeout问题
  13. 部署LNMP高可用负载群集
  14. 机试指南第七章-动态规划-笔记及背包问题
  15. ubuntu常用状态查看命令
  16. ZZULIOJ.1101: 逆序数字(函数专题)
  17. 【C语言进阶】预定义详解
  18. Android Studio代码提示自动补全设置
  19. 转帖:还有谁在用王林快码,还有谁记得王林
  20. 你阳了吗?可以接种最新加强针疫苗了!

热门文章

  1. vue 获取汉字的全拼、简拼、首拼
  2. css层叠实例,css 层叠与z-index的示例代码
  3. linuxdeployqt ldd ERROR: ldd outputLine: .../libQt5Core.so.5: version `Qt_5' not found (required by
  4. bootstrap分辨率
  5. Spring的bean是怎么保证线程安全的
  6. 程序猿的创业故事:一个游走于计算机编程、高中数学、高中物理、爱好木工的全栈工程师,转行做高中教学的亲生经历!
  7. OPNsense用户手册-高可用性和硬件故障转移
  8. 段地址寄存器、偏移地址寄存器
  9. Java ques: java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
  10. m1电脑推荐使用Google Chrome浏览器