Эта проблема на самом деле очень сложна из-за того, что ваше изображение в фокусе относительно похоже на фон в плане интенсивности, а также из-за того, что ваше сфокусированное изображение содержит две очень разные интенсивности (белый RayBan и черный очки рука). Обычно для сегментирования объектов из изображения они действительно должны четко отличаться от фона, поэтому вы можете сделать это только по интенсивности. В основном все простые опции выходят за пределы окна, потому что информация, которую вы хотите получить, не может быть извлечена из этого конкретного изображения с помощью каких-либо чисто двоичных операций, поэтому вам нужно выполнить некоторые операции с серой шкалой.
Что касается того, что вы ищете, вы, вероятно, ищете комбинацию инструмента BLOB-объектов, который по существу сегментирует все изображение в массив объектов на основе возможности соединения. Затем, когда у вас есть все капли, вы переходите к каждому из них и находите силу краев (как правило, чем больше разница в интенсивности, тем больше сфокусирован объект). Как только вы сделаете эти две вещи, какие бы то ни было капли достаточно высокой интенсивности, вы можете пометить их как объекты переднего плана, а затем сегментировать их, и все готово.
Хотя это работает теоретически, для этого конкретного изображения инструмент BLOB-объектов может не сегментировать различные объекты в достаточной степени из-за слабых краев между объектами, а также из-за их сходных интенсивностей. Вы можете увеличить связность / размер границы между объектами, сделав несколько расширений, к сожалению, это двоичный метод, который добавляет уровень сложности к вашей проблеме.
TL; DR: бинаризовать изображение, расширить его несколько раз, чтобы улучшить связность краев, выполнить анализ BLOB-объектов, чтобы получить список объектов в изображении по их связности, затем вернуться к исходному изображению, использовать местоположение По данным анализа BLOB-объектов, чтобы определить прочность краев в областях вокруг разных BLOB-объектов, самые сильные края будут наиболее фокусируемыми участками, которые вы затем сможете сегментировать. Даже после всего этого это может не сработать, потому что эта проблема действительно трудна.