基于阈值预分割的区域生长分割法研究-含Matlab代码

news2024/11/26 10:51:59

⭕⭕ 目 录 ⭕⭕

  • ✳️ 一、引言
  • ✳️ 二、区域生长原理
  • ✳️ 三、基于阈值预分割的区域生长算法
  • ✳️ 四、确定生长准则
  • ✳️ 五、实验结果
  • ✳️ 六、参考文献
  • ✳️ 七、Matlab代码获取

✳️ 一、引言

在区域分割处理技术之中,又包含有区域生长分割技术以及区域分裂合并分割技术。在此次研究过程中,所应用到的具体技术属于区域生长分割技术,该种技术主要是实现建立相应的生长准则,把相近的区域范围相互结合,使之转变为相对大范围区域。此种技术的理念为选取一个合适的像素点作为种子点,依据提前定义的生长准则,选出满足这一准则的像素点,并将它们合并起来的过程。该算法所拥有的优势为进行实际计算过程相对便捷,不过却需要应用相对多的人工作业。在此部分研究时,会把该项分割处理方法所拥有的诸多优势利用区域生长法和分水岭图像分割算法的研究和改进,提出一种可行且有效的肝部 CT 图片分割算法。

✳️ 二、区域生长原理

区域生长( Region Growing)的原理为根据提前制定的生长准则把相似区域合成大区域,方法是从相似区域的种子点开始,将种子点的邻域像素附加到种子点上,形成新的区域并重新确定新的种子点继续合并邻近的像素,直到没有符合条件的新像素点为止。其中种子点的选择和生长准则的确定是区域生长的两个关键因素。种子点选择位置错误,很容易导致图像分割结果失败,生长准则不准确也会使分割结果不理想。

传统的区域生长算法种子点的选择需要人工的参与,需要医生具备较高的医学知识和临床经验才能确保种子点位置的正确选择。根据灰度差准则的方法确定生长规则,假设已经图像分割的像素灰度平均值为在这里插入图片描述 ,当前元素灰度值为y,若满足 在这里插入图片描述则合并,并且更新 在这里插入图片描述,其中𝑇为阈值, 𝑛为已经合并的元素个数;否则不合并。区域生长阈值计算如公式所示:

在这里插入图片描述

在这里插入图片描述

其中a为区域的灰度值, (𝑥, 𝑦)表示种子点坐标值, 𝑓(𝑥, 𝑦)表示像素点(𝑥, 𝑦)的灰度值。最终阈值表示为𝑇 = 2σ。下面给出一个区域生长算法的示例如图1所示。

在这里插入图片描述

图1 区域生长示例图

其中图1 (a)是需分割的图像,假设(𝟏)和(𝟓)是不同的种子像素位置,若是与之临近像素对应灰度大小绝对值和阈值对比较小时,则将这一区域划分至种子像素对应范围之中。图1 (b)之中代表了在阈值𝑇 = 3情况下对应的分割处理结果,图像明显的划分为两个不同区域;可图1 ©之中代表了在阈值𝑇 = 2情况下对应的分割处理结果,在该图像之中一些像素不能被准确的辨别;图1 (d)之中代表了在阈值𝑇 = 7情况下对应的分割处理结果,此种情况下图像划分为一个区域。

由实例可以看出,选择正确的种子点以及合适的生长准则对区域生长最终分割结果有明显的影响。种子点选择正确,但生长准则阈值选择过小,会造成欠分割现象。反之阈值选择过大就会造成过分割现象。若是首先把种子点选择错误,那么无论选择怎样的生长准则分割结果都会不理想。由此可知,种子点的选择和生长准则的确定对区域生长算法很重要。

✳️ 三、基于阈值预分割的区域生长算法

腹部 CT 图像中经常有大量的噪声影响对肝脏完整的分割。首先完成对图像的预处理工作,目的是进行降噪处理。其次腹部CT图像中肝脏组织面积占图像总面积比例较大,根据这一现象来实现种子点的自动快速准确定位。采用基于标记的分水岭算法确定生长准则中阈值的选取。本章节采用合理的种子点和正确的生长准则,来实现肝脏组织的完整分割。对分割后的结果进行图像后处理,来消除分割结果中存在有孔洞的现象。肝脏 CT 图像分割算法流程图如图2所示。

在这里插入图片描述

图2 肝脏 CT 图像分割算法流程图

量子噪声以及检测设备噪声等多种类型的噪声均会使得 CT 检测过程中所得图像会产生相应噪声干扰问题。图像预处理中滤波方法可以有效地降低或消除 CT 图像中的噪声,经过滤波预处理的肝脏 CT 图像会变得平滑,大幅度提高了图像的质量,为下一步肝脏 CT 图像的分割打好基础。

✳️ 四、确定生长准则

在进行准则实际确定过程中,同样会对最终分割结果产生一定影响。生长准则是否合理决定着图像最终分割效果的好坏。如果选择合理不仅可以降低算法的运行时间,还可以增强区域生长算法分割结果的正确率。基于置信连接方法的生长准则是最常见的生长准则方法,考虑到肝脏 CT 图像的特点,本章节采用具体准则属于置信连接准则。其是首先设定相应的区域范围,然后针对所设定范围对应灰度均值大小以及方差大小加以计算,再将参数 f 值和所计算得出标准差值相乘,便能够得出相应的相似灰度对应具体范围,如公式所示:

在这里插入图片描述

公式中: m 以及σ代表的为所设定具体范围之中对应的灰度均值大小以及对应灰度标准差数值大小; f代表的为自定义系数值大小; I 代表的是对应图像; x 代表的为临近区域对应像素值大小。若是相邻的区域对应灰度其均值大小和方差值大小处于所计算范围之中,则此区域同样被划入至目标范围之中,然后将这一范围最为初始选定范围重复上述过程,在不存在新增加像素情况下便停止计算。

采用上述算法能够有效降低人工计算工作量,确保分割处理效率以及精度等均有所改善。生长准则图如图3所示。

在这里插入图片描述

图3 区域生长算法流程图

✳️ 五、实验结果

通过利用此次优化之后区域生长图像分割处理技术针对 CT 图像进行分割处理,所得相应分割图像如图7所示

在这里插入图片描述

图4 区域生长算法实现肝脏图像分割的结果图

由区域生长算法实现肝脏图像分割的结果图能够得到通过利用此次所优化之后区域生长图像分割处理技术针对 CT 图像进行分割处理,可以分割出来相对完整的肝脏组织图像。这也验证了种子点选择和生长准则方法的改进不仅有效而且可行。

✳️ 六、参考文献

[1] 李仔麒,马慧彬,李殿奎,范蕊.改进区域生长法的肝部 CT 图像 ROI 提取[J].计算机技术与发展,2019,29(01):150-153.

[2] 张辉,闫谦时.CT 图像中肝脏自动分割算法研究[J].电脑知识与技术,2017,13(30):184-187.

✳️ 七、Matlab代码获取

上述实例由Matlab代码实现,可私信博主获取该Matlab代码。


博主简介:研究方向涉及智能图像处理、深度学习等领域,先后发表过多篇SCI论文,在科研方面经验丰富。任何与算法程序科研方面的问题,均可私信交流讨论


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/27576.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

车辆工程的入门学习

知乎 汽车控制需要了解的 汽车的行驶阻力与驱动力 做好汽车控制需要学什么 车辆控制工程 off-road vehicle 越野车 各智能系统介绍 制动防抱死系统(anti-lock brake system, ABS) 电子稳定性控制(electronic stability control,…

SAP ADM100-1.1之SAP系统架构

一、SAP系统组成结构 SAP系统包括一个逻辑数据库、一个或多个实例。实例(也称为Central Instance中央实例)与数据库一起形成功能性的SAP系统。在每个SAP系统中都应该配置一个Central Instance中央实例。如果系统中仅有一个单实例那就存在“中央系统”,并且与它的数据库运行在…

上海亚商投顾:沪指冲高回落 中字头板块爆发领涨

上海亚商投顾前言:无惧大盘大跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 市场情绪沪指今日冲高回落,3100点得而复失,黄白二线分化严重,权重走强题材弱势&#xff…

[附源码]java毕业设计校园跑腿系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

深度学习入门(四十六)计算机视觉——区域卷积神经网络(R-CNN)系列

深度学习入门(四十六)计算机视觉——区域卷积神经网络(R-CNN)系列前言计算机视觉——区域卷积神经网络(R-CNN)系列课件R-CNN兴趣区域(RoI)池化层Faster R-CNNFaster R-CNNMask R-CNN精度和速度比较总结教材…

Maven基础学习——tomcat插件配置(含web工程配置)

tomcat插件配置一、前言二、步骤1.登录网站后搜索TomcatMaven2.找到插件坐标3.选择插件版本4.将插件配置到web工程中5.测试插件三、Web工程配置1.在webapp下新建文件2.删除web.xml中多余代码3.pom.xml文件一、前言 在学习Maven时,肯定会遇到tomcat插件,…

ESP8266--Arduino开发(驱动OLED显示文字和图片)

文章目录一、0.96 IIC OLED介绍二、安装库文件2.1、库屏幕控制相关API2.2、库绘制相关API2.3、文本相关API2.4、图像相关API三、显示字母四、显示汉字五、显示图片一、0.96 IIC OLED介绍 OLED是一种利用多层有机薄膜结构产生电致发光的器件,它很容易制作&#xff0…

SPARKSQL3.0-Catalog源码剖析

SPARKSQL3.0-Catalog源码剖析 一、前言 阅读本节需要先掌握Analyzer阶段的相关知识 在Spark SQL 系统中,Catalog 主要用于各种函数资源信息和元数据信息 (数据库、数据表数据视图、数据分区等)的统一管理。 初次看这种解释还是比较模糊&a…

5周年,时过境迁,千变万化

2022年11月22日 小雪 长沙 阴小雨 下午 吃饭 遇雨 跑 不知不觉开始博客5年啦,注册账号有6年了。 ~~~那就浅写一首不像诗的诗聊表纪念吧~~~ 其实偶尔还是会迷茫, 但不必过分紧张, 每个时代都有每个时代化的特色的机遇与挑战, …

服务案例|AI算法在Oracle指标异常检查、故障预测之牛刀小试

LinkSLA与南京大学合作,将AI算法引入运维平台,将趋势性、周期性强的指标数据通过机器学习,实现异常检测、故障预测等功能。 下面分享一个通过AI算法,对Oracle数据库故障预测的案例。 在3月16日,MOC工程师接到某公司的…

中学数学教学参考杂志社中学数学教学参考编辑部2022年第27期目录

谈学论教 “平行四边形”章首课的教学思考 李斌; 1-3 高中数学课程中的函数教学 孔鑫辉; 3-4《中学数学教学参考》投稿:cn7kantougao163.com 对方程起始课教学的探究 梅琴; 5-7 注重师生互动,激活数学课堂 董启福; 8-9 例析高中数学体验教学法的…

RPC框架(一)——简易RPC

RPC介绍 RPC,Remote Procedure Call 即远程过程调用,远程过程调用其实对标的是本地过程调用 一个RPC框架要进行使用应该要具有如下的组件(功能) 从整体层次来看,一个RPC协议的框架应该具有三个层面: 服…

RSE2021/云检测:基于小波变换和连续多尺度空间注意的上下块深度网络云检测

RSE2021/云检测Deep network based on up and down blocks using wavelet transform and successive multi-scale spatial attention for cloud detection基于小波变换和连续多尺度空间注意的上下块深度网络云检测0.摘要1.概述2.方法3.背景4.实验数据5.我们的方法5.1.UD-NET5.1…

frp内网穿透

文章目录原理如果没有配置ssh,需要先配置ssh免密登录到pc内网穿透流程frp自启动frps自启动frpc自启动原理 1、在公网中转服务器上面搭建FRP服务器。同时,在内网服务器上面安装FRP客户端。 2、按照UP的FRP客户端配置文件进行说明。7000端口是FRP服务端开放…

tk跨境电商好做吗?有什么技巧吗?

最近tiktok大热,不少小伙伴都在蠢蠢欲动了,但他们都在担心tk跨境电商到底好不好做?有什么技巧没有?因为怕耗时耗力最后一场空。这里我们大家就来简单聊聊吧! tk跨境电商好做吗? 其实个人认为tk跨境电商现阶…

fork函数相关资源复制问题验证

前言 fork是什么?克隆当前的进程,然后创建一个子进程。本文分几个验证实例代码,主要是为解决验证一些小问题。 一 fork与文件描述符 fork之前打开一个文件的测试。 问题:fork之后,父进程关闭文件,子进程是…

14天学习训练营导师课程-Pygame学习笔记-Part1(环境准备)

14天学习训练营导师课程: 李宁《Python Pygame游戏开发入门与实战》 李宁《计算机视觉OpenCV Python项目实战》1 李宁《计算机视觉OpenCV Python项目实战》2 李宁《计算机视觉OpenCV Python项目实战》3 学习知识点 学习先从环境安装和配置开始: 环境安装…

微积分在金融投资的应用

目 录 摘 要 I ABSTRACT II 1绪论 1 1.1选题背景及意义 1 1.2国内外研究现状 1 1.3微积分发展概述 2 1.3.1微积分学的创立 2 1.3.2微积分诞生的重要意义 3 1.3.3微积分理论内容介绍 3 1.3研究主要内容 4 2微积分在金融投资中的应用 5 2.1导数在金融投资中的应用 5 2.1.1导数在金…

Springboot疫苗接种管理系统-JAVA.JSP【数据库设计、源码、开题报告】

摘 要 预防预接种工作实行网络信息化管理,是我国免疫规划工作发展的需要。接种信息实行网络信息化不仅是预防接种工作步入了一个新的台阶,更重要的是解决了多年疫苗接种过程种,免疫接种剂次不清,难以全程有效接种的问题&#xff…

SpringBoot + openFeign实现远程接口调用

SpringBoot服务之间通过openFeign实现远程接口调用 现在的微服务项目不少都使用的是springbootspring cloud构建的项目,微服务之间的调用都离不开feign来进行远程调用。那么我们一个服务需要调用第三方的服务的时候,我们常常可能使用httpclient或者rest…