【Mathematica入门】用聚类法分离图像

 时间:2026-04-23 23:17:35

1、两类不够,不能很好的分离色彩:

ClusteringComponents[img,2]//Colorize

【Mathematica入门】用聚类法分离图像

2、分三类就好多了:

ClusteringComponents[img,3]//Colorize

【Mathematica入门】用聚类法分离图像

3、分类之后,再做二值处理:

mask=ClusteringComponents[img,3]//Colorize //Binarize[#,0.5]&

这是一个掩膜,或者叫做蒙板。

【Mathematica入门】用聚类法分离图像

4、对掩膜进行膨胀处理,再检测边界:

mask0=Dilation[mask,3]//EdgeDetect

【Mathematica入门】用聚类法分离图像

5、对掩膜进行腐蚀处理,再检测边界:

mask1=Erosion[mask,3]//EdgeDetect

【Mathematica入门】用聚类法分离图像

6、提取红色花瓣部分:

c=GrowCutComponents[img,{mask0,mask1}];

SetAlphaChannel[img,Image[c-1]]

【Mathematica入门】用聚类法分离图像

  • Mathematica 下图形图像的简单分析
  • Mathematica 技巧:[13]66 - 70 技巧
  • visual studio 2013新建c#窗口程序项目
  • C/C++堆区创建二维数组的正确方式
  • 更改不同版本Visual Studio 2013的产品许可证
  • 热门搜索
    喉咙痛是什么原因 钓鱼执法什么意思 有什么好玩的游戏吗 梦见自己怀孕是什么意思 给孕妇送什么礼物好 什么是翘舌音 神之一手什么意思 口臭是什么原因造成的 贝壳像什么 家用保险柜什么牌子好