Необходимо выделить заданное количество точек на изображении (фактически на части этого изображения). Более темные части изображения более важны.
Самый простой способ сделать это — выбрать их случайным образом. Но даже удаление использованных точек обычно заканчивалось тем, что некоторые точки располагались слишком близко к другим, особенно при соблюдении веса.
Может после выбора точки вес должен уменьшаться динамически? Не пробовал.
Я заметил, что исходное изображение имеет слишком много разных цветов, поэтому я хотел сгладить его, чтобы отсечь похожие цвета. Однако преобразования в оттенки серого оказалось недостаточно.
Я использовал функции Emgu CV (оболочка OpenCV) для бинаризации изображения. . Затем я попытался рассчитать водосборный бассейн, но расчетные площади не так просто разделить. Как правило, водораздел — это довольно «неинтуитивный» подход к обнаружению более темных мест.
Просто: я хотел бы отметить точки на изображении, начиная с более темных частей - эти части должны быть отмечены чаще, чем более светлые. Точки должны быть разбросаны по группам похожих цветов, чтобы не накапливаться в соседних местах.
Алгоритм не обязательно должен быть точным. Это может дать другие результаты в следующих итерациях. Количество точек будет не очень большим от 10 до 150-200.
Как рассчитать заданное количество точек, разбросанных по изображению, начиная с более темных областей?
Чтобы представить, что я имею в виду, посмотрите на картинку ниже. Он содержит выбранные точки (кол-во ~20). В основном выбираются более темные участки. Точки не должны появляться в тех же местах после следующей итерации. Но я хочу выбрать точки на более светлых участках, когда их количество будет выше.
Конечно, для разных изображений количество точек, необходимых для прыжка из темноты, будет разным.