图像分割基于局部质心的无监督的2D 和 3D 图像分割(Matlab代码实现)

 ?????个人主页:研学社的博客  

????????欢迎来到本博客????????

??博主优势:??????博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

??座右铭:行百里者,半于九十。

??????本文目录如下:??????

目录

??1 概述

??2 运行结果

??3 参考文献

??4 Matlab代码实现


?

??1 概述

图像分割就是根据某一类性质将图像分为若干个互不重叠的子区域,一般情况下,划分在同一个子区域内的特征具有某种程度上的相似性,不在同一子区域的特征有较明显的不同。图像分割是图像采集到图像分析之间不可缺少的步骤,分割的程度根据实际应用而改变。图像分割任务与分类任务不同,图像分割针对的是每个像素点是否能被正确分类,而不对整个图像能否正确分类有要求。在一般的图像分割中,最终的分割效果必须满足以下几点:

(1)分割必须具有完整性,每个像素点都必须有其对应的类别;

(2)被分在同一区域的像素点间应具有连通性;
(3)每个像素在被划分给某个子区域后不可再被划分给其他子区域,即分割的唯一性;

(4)在任何一个分割的子区域内,像素之间应具有相同的图像特性,例如图像的纹理、颜色或频谱等,不同子区域间的像素具有不同的图像特性。
图像分割可以分成三类:普通分割、语义分割和实例分割。普通分割即将不同物体白1素区域分开,例如将分别属于猫和狗的像素点分开;语义分割就是在普通分割基础上,又一块区域的语义进行分类,例如将猫作为一类,狗作为一类;而实例分割更进一步,将不同的个体区别出来,例如猫A和猫B。

??2 运行结果

运行视频:

<iframe id="as4rHYEH-1681913292334" src="//i2.wp.com/player.bilibili.com/player.html?aid=270178395" allowfullscreen="true" data-mediaembed="bilibili"></iframe>

【图像分割】基于局部质心的无监督的2D 和 3D 图像分割(Matlab代码实现)

?

 ??

 部分代码:

%% Run the segmentation
% We first set the parameters. See the help of segCM.m for more options.
clear param
param.alpha = 300; % A larger alpha results in more segmented regions.
param.randIterNum = 300; % A smaller number of random iterations results in more segmented regions.
param.maxIter = 500; % Maximum number of iterations.
param.showFigure = true; % On-the-fly visualization.
% param.indexGPU = 1; % Uncomment to gain speed using a GPU.

% We now segment the image 'I' and save the resulting labels in 'L'.
L = segCM(I, param);

%% Visualize the results
figure

% Show the original image.
subplot(1,2,1)
imagesc(I)
axis equal tight
title Image
colormap(gca, gray)

??3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]赵蓉. 基于深度学习的图像分割算法应用研究[D].南京邮电大学,2022.DOI:10.27251/d.cnki.gnjdc.2022.001006.

[2]I. Aganj, M. G. Harisinghani, R. Weissleder, and B. Fischl, “Unsupervised medical image segmentation based on the local center of mass,” Scientific Reports, vol. 8, Article no. 13012, 2018.

??4 Matlab代码实现