gpt4 book ai didi

java - 区分水陆的算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:02:37 25 4
gpt4 key购买 nike

我正在尝试提出一种算法来区分水域和陆地。我有一个仅包含 0(黑色方 block )和 1(灰色方 block )的二维数组,它生成了这张图像。我将其中一个水域涂成蓝色,这样您就可以看到应该是水的地方。水是面积大且呈圆形的区域。我将一些土地区域涂成绿色。所有的黑色直线以及一些较小的圆形都应该是陆地。

现在,所有黑色区域都表示为 0,所有灰色区域都表示为 1。所以在图片中,绿色和蓝色点都表示为同一事物。我需要将一些黑色区域(水)表示为 2。这样做的好方法是什么?到目前为止我想出的最好的办法是计算每个黑点的面积,只允许超过一定阈值的区域是水。我认为还有更好的方法,并且想知道你们的想法。

enter image description here

最佳答案

也许比较面积与边的长度,这可能会给你一个圆度的度量,因为完美的圆将具有最高的面积与边的比率,而街道(我假设它们是街道)将有一个比例小。

也许还对这两种措施设定了阈值。

关于java - 区分水陆的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10083343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com