养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

用Mathematica数出图片中物体的数目

时间:2024-11-13 04:21:12

给出如下图片。然后,用Mathematica数出图中淦甓特猩物体的数目。这有点类似于python的轮廓检测,不过,在Math髫潋啜缅ematica里面,这个方法叫做形态学分量:MorphologicalComponents。

用Mathematica数出图片中物体的数目

工具/原料

电脑

Mathematica

方法/步骤

1、先把图像转化为二值图像。b=Binarize[a,0.9]

用Mathematica数出图片中物体的数目

2、再对b取反色:c=1-b

用Mathematica数出图片中物体的数目

3、用MorphologicalComponents检测物体的个数,就是检测图像c里面水貔藻疽,有多少个白色的连通区域。Flatten缪梨痤刻[MorphologicalComponents[c]]//Max如果知道了每个区域的像素数目,就可以估算出相应区域的面积。通过运行结果可以知道,图中一共有三个物体,0区域代表整个图像,而3区域则代表图中最大的那个区域,因为它的像素数目最多。

用Mathematica数出图片中物体的数目

4、对图c的三个区域着色:MorphologicalComponents[c]//Colorize

用Mathematica数出图片中物体的数目

5、如何输出图像b里面白色区域的数目?Flatten[MorphologicalComponents[b]]//Max运行结果是8。

用Mathematica数出图片中物体的数目

6、最后,给大家留一个问题:请输出下图中小圆圈的数目。

用Mathematica数出图片中物体的数目

© 一点知识