Я могу предложить вам попробовать сопоставление с шаблоном.
(размытое исходное изображение со средним или гауссовым фильтром перед дальнейшими преобразованиями может иметь смысл, но это не должно сильно влиять на особенности).
Отфильтруйте области со средним значением и отклонением, близким к шуму (оцените это значение для песчаных областей). В этом случае размер фильтра не должен быть очень большим, в 2+ раза меньше, чем искомые функции.
Более сложным способом является сопоставление с шаблоном. Это попиксельное сравнение области шаблона (песка) с областью изображения. Если результат ниже (или выше, зависит от используемого метода), чем сопоставляется некоторый пороговый шаблон. Но я думаю, что в вашем случае он может работать хуже, чем базовые фильтры, упомянутые выше.
Также вы можете попробовать использовать оператор Собела или какой-либо другой вариант производных изображения. Чтобы найти края на изображении (кажется, что у ваших объектов есть один, а у песка нет).
PS Попробую добавить пару картинок с помощью описанного метода, примененного к вашему примеру изображения чуть позже.