Я пытаюсь придумать алгоритм, чтобы отличить воду от земли. У меня есть двумерный массив, содержащий только 0 (черные квадраты) и 1 (серые квадраты), который создает это изображение. Я покрасил одну из водных областей в синий цвет, чтобы вы могли видеть, что должно быть водой. Вода – это участки, которые большие и имеют круглую форму. Я покрасил некоторые участки суши в зеленый цвет. Все прямые черные линии должны быть землей, а также некоторые меньшие круглые формы.
Прямо сейчас все черные области представлены как 0, а все серые области как 1. Таким образом, на картинке зеленые и синие точки представлены как одно и то же. Мне нужно, чтобы некоторые черные области (вода) были представлены как 2 вместо этого. Как это сделать? Лучшее, что я придумал до сих пор, — это рассчитать площадь каждого черного пятна и позволить только областям выше определенного порога быть водой. Я думаю, что есть лучшие способы, и мне интересно, что вы, ребята, думаете.