水と土地の違いを見分けるアルゴリズムを考え出そうとしています。0(黒い四角)と1(灰色の四角)だけを保持する2D配列があり、この画像が生成されます。水域の1つを青に着色したので、水と思われるものがわかります。水は大きくて丸い形をした領域です。一部の陸地を緑色にしました。真っ直ぐな黒い線はすべて陸地であると想定されており、いくつかの小さな丸い形も同様です。
現在、すべての黒い領域は0として表され、すべての灰色の領域は1として表されています。したがって、図では、緑と青のスポットは両方とも同じものとして表されています。代わりに、いくつかの黒い領域(水)を2として表す必要があります。これを行うための良い方法は何ですか?私がこれまでに思いついた最良のことは、各ブラックスポットの面積を計算し、特定のしきい値を超える領域のみを水にすることです。私はもっと良い方法があると思います、そしてあなたたちがどう思うか疑問に思っています。