我使用MATLAB。 我有一个稀疏矩阵,我在其中识别出不同的簇。每个群集中的值相等,而每个群集都有自己的唯一值。我有0作为背景(外部集群)。以下是集群1和集群2的示例:
A=(000002002000
110002222000
111000222200
110000022000
111000000000)
我想将每个簇用作“多边形”并研究外部邻居像素的值(一种缓冲区,如矢量数据)。显然在示例中它会一直输出0作为平均值,但重点是理解如何操作,因为我必须将其应用于另一个矩阵(我使用地理定位数据,所以我会使用缓冲区来查找均值特定栅格中的值)。有没有办法做到这一点?另外,如果是这样,我可以指定此缓冲区的宽度(作为像素数)吗?