用mathematica,对于一张二值图,怎么把所有1的坐标保存到一个数组里

2025-02-24 17:12:23
推荐回答(1个)
回答1:

以下面的二值图来简单的进行说明,

首先将图像导入,

tuxiang = Import["F:\\Figure.png", "Data"];

接下来找到图像中白颜色的位置,也就是二值图像中 1 的坐标,这里选用函数Position,

zuobiao = Position[tuxiang, 1];

那么变量 zuobiao 即为保存所有位置1的数组,当然还可以在坐标轴上得到相应的图像。

ArrayPlot[SparseArray[zuobiao -> 1, Dimensions[tuxiang]], 
 FrameTicks -> Automatic]

效果如下,