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

2025-07-20 16:31:01

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入门】用聚类法分离图像
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢