【发布时间】:2017-04-23 07:51:57
【问题描述】:
给定一个任意大小的二进制矩阵,我需要找到适合这个矩阵并且只覆盖“0”-fields 而没有“-1”-fields 的圆圈。
对于这个例子
1 0 0 0 0 1 1
1 0 0 0 0 0 1
1 0 0 0 0 0 1
1 0 0 0 0 0 1
1 0 0 0 0 1 1
我想找到以下最大圆(用+表示)
1 0 0 + 0 1 1
1 0 + + + 0 1
1 + + + + + 1
1 0 + + + 0 1
1 0 0 + 0 1 1
其实这不是圆,只是一个近似值。可以借助直方图在这种二进制矩阵中查找矩形,请参阅here。此外,我尝试找到像这样的小圆圈:
1 0 + 0 0 1 1 1 0 0 0 0 1 1
1 + + + 0 0 1 1 0 0 0 0 0 1
1 0 + 0 0 0 1 or this one 1 0 0 + 0 0 1
1 0 0 0 0 0 1 1 0 + + + 0 1
1 0 0 0 0 1 1 1 0 0 + 0 0 1
是否有人对如何识别这些圆(或其离散近似)有一个聪明的想法(如矩形的直方图方法)?
【问题讨论】:
-
你的圆圈应该是“真实”(圆形)圆圈的近似值还是只是像你的例子中的钻石?
-
实际上,它们应该是圆形“真实”圆的近似值。
-
@samgak 确实。