MATLAB环境下基于偏置场校正的改进模糊c-均值聚类图像分割算法

news/2024/5/20 8:46:42 标签: 算法, matlab, 人工智能, 均值算法, 聚类

基于聚类的分割方法是以统计学为基础提出的一种分割方法。其实质是通过计算像素与每一类聚类中心的欧氏距离来判定像素与每一类聚类中心的相似性,距离近就说明像素与聚类中心相似性大,反之相似性小。基于一定标准下的相似性自动划分成若干个子集(类),使得相似度大的像素划分为相同的组织类,反之划分成不同的组织类。其聚类过程中不使用样本任何的先验信息,是一种非监督分类方法。

模糊聚类算法是目前聚类算法研究中应用最广泛的算法之一。该方法利用隶属度函数给出样本对于类别的不确定程度,符合现实世界中事物所具有的亦此亦彼特性,进而实现聚类。因此,模糊聚类分析更能客观地反映现实世界,成为解决聚类问题有力的分析工具。该算法较适用于模糊图像的分割,但传统的模糊聚类算法存在一个缺点就是未充分利用图像像素所提供的信息。

脑部图像分割是基于MRI和一定标准下的相似性,将MRI中较相似的像素划分为相同的组织类,相似度小的像素划分为不同的组织类。模糊c-均值聚类FCM算法是目前应用最广泛的MRI图像分割算法,该算法在分割无噪声或者噪声含量极低的图像时可以取得较好的效果。但是医学MRI图像由于自身成像技术缺陷使得图像较易受噪声等多种因素影响。而传统FCM算法聚类分割过程中未充分考虑图像像素的空间信息,仅考虑了像素点的灰度信息使得医学图像噪声含量超过一定量后,若仍使用传统模糊聚类分割算法进行分割,会导致分割效果受噪声影响较大。

为解决上述缺陷,不少学者对FCM算法进行了改进。部分学者引入像素邻域信息到模糊聚类分割算法的目标函数中,提高算法抗噪性,以获得较好的分割效果。本项目将偏置场校正引入FCM算法,提出一种偏置场校正的改进模糊c-均值聚类图像分割算法,运行环境为MATLAB R2018A。部分代码如下:

Load the data
DATA_PATH = "data/data.mat";
data = load(DATA_PATH, "-mat");
img  = data.imageData;
mask = data.imageMask;
imshow(img); 
title("Corrupted Image");
saveas(gcf, "plots/corrupted.jpg", "jpg");
% We only need to segment inside the brain, the background-foreground
% segmentation is already provided by the mask
imshow(mask);
title("Image Mask");
saveas(gcf, "plots/mask.jpg", "jpg");

出图如下:

完整代码:MATLAB环境下基于偏置场校正的改进模糊c-均值聚类图像分割算法(MATLAB R2018A)
工学博士,担任《Mechanical System and Signal Processing》审稿专家,担任《中国电机工程学报》优秀审稿专家,《控制与决策》,《系统工程与电子技术》,《电力系统保护与控制》,《宇航学报》等EI期刊审稿专家。

擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。


http://www.niftyadmin.cn/n/5402651.html

相关文章

神经网络基础知识:LeNet的搭建-训练-预测

1.参考视频: 2.1 pytorch官方demo(Lenet)_哔哩哔哩_bilibili 2.总结: (1)LeNet网络就是 我最开始用来预测mnist数据集的那个网络,简单的2个conv2个maxpool3个linear层 (2)up主整理的train.py…

kamacoder13.镂空三角形的C语言解法

13. 镂空三角形 时间限制:1.000S 空间限制:32MB 题目描述 把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角…

【学习心得】浏览器开发者工具中出现的VM开头的JS文件是什么?

一、现象描述 在Chrome的开发者工具中,你可能会看到一些以“VM”开头的JavaScript文件(如“VM111.js”)。 二、VM文件到底是什么? “VM”表示的是Virtual Machine(虚拟机),这些文件通常表示由浏…

Linux运维_Bash脚本_部署安装DocBook-XML-4.5(XML-DTD)

Linux运维_Bash脚本_部署安装DocBook-XML-4.5(XML-DTD) Bash (Bourne Again Shell) 是一个解释器,负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件,并于 1989 年发布的免费软件,作为 Sh (Bourne Shell) 的替代品。 您可…

基础小白快速入门Python------>模块的作用和意义

模块, 这个词听起来是如此的高大威猛,以至于萌新小白见了瑟瑟发抖,本草履虫见了都直摇头,好像听上去很难的样子,但是但是,年轻人,请听本少年细细讲述,他只是看起来很难,实…

Python 中生成多种有规律的数字序列

在 Python 编程中,生成数字序列是一项常见且重要的任务。Python 提供了多种方法来生成具有不同规律的数字序列,例如等差数列、等比数列、斐波那契数列等。本文将深入探讨如何使用 Python 中的内置函数、列表推导式、生成器等方式来生成多种有规律的数字序…

Python 在Word中查找并高亮指定文本

当你需要在长文档或报告中快速找到特定的关键词或短语,Word中提供的查找并高亮这一功能可以帮助你迅速定位这些内容。本文将介绍如何使用Python在Word中查找并突出显示指定的文本。 所需工具:第三方库 Spire.Doc for Python。该库支持创建、编辑、转换Wo…

计算机网络_2.1 物理层概述

2.1 物理层概述 一、物理层要实现的功能二、物理层接口特性 B站 深入浅出计算机网络 2.1物理层概述 一、物理层要实现的功能 物理层要实现的功能就是在各种传输媒体上传输比特0和1,进而给上面的数据链路层提供透明传输比特流的服务。 数据链路层“看不见”&#xff…