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

这是创建的一个可重复的小示例
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)