小编Zip*_*pyP的帖子

在网格中识别至少 N 个符合特定条件的连续单元格

我有一个 X × Y 网格,其中的单元格包含 1(如果满足某个条件)或 0(如果不满足)。现在我想识别网格中至少有 N 个包含 1 的连续单元格的特征。连续单元格可以并排相邻,也可以对角相邻。我制作了一张图片来说明问题(请参阅链接),其中 N = 5。为了清楚起见,我省略了标记 0,它们位于未标记的单元格中。红色 1 属于我想要识别的特征,黑色 1 则不属于。期望的结果如图所示,但所有黑色的 1 都变成了 0。我使用 R,因此使用该语言的解决方案将非常受欢迎,但我很乐意接受其他语言。我在 R 库(例如 rgeos)中找不到任何具体内容,但也许我遗漏了一些东西。任何帮助表示感谢,谢谢!

N = 5 的特征识别问题图示

这是创建的一个可重复的小示例

input.mat <- structure(c(1L, 1L, 0L, 0L, 0L, 1L, 1L, 1L, 1L, 0L, 0L, 0L, 0L, 
                         0L, 1L, 1L, 1L, 0L, 0L, 0L, 0L, 1L, 1L, 0L, 0L, 0L, 0L, 0L, 0L, 
                         1L, 0L, 0L, 1L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 1L, 0L, 1L, 0L, 1L, 
                         0L, 0L, 0L, 1L, …
Run Code Online (Sandbox Code Playgroud)

r igraph contiguous

4
推荐指数
1
解决办法
378
查看次数

标签 统计

contiguous ×1

igraph ×1

r ×1