У меня есть изображение и массив точек изнутри изображения.Обнаружение прямоугольника из массива точек C#
Некоторые точки близки друг к другу, некоторые из них не имеют «соседей». Я ищу способ найти суб-изображение, которое формируется точками, которые имеют много соседей, в конечном итоге с заданным максимальным расстоянием между ними.
Вот пример:
Как вы можете видеть на картинке, есть несколько точек, некоторые из них близки, некоторые из них не имеют каких-либо близких соседей. Я хочу найти прямоугольник, который находится, установив точку на изображении, где несколько точек находятся в очень близком диапазоне. Это всегда будет прямоугольник, и на одном изображении может быть несколько прямоугольников/пятен.
Я использую библиотеку AForge (C#) для некоторой обработки изображений. Искал алгоритмы, которые делают это, но не нашли многого. Я уверен, что есть алгоритм для этой цели, я его еще не нашел.
Любые предложения приветствуются.
Это не проблема с изображениями, это проблема * геометрии *. Вы не найдете решения в библиотеках обработки изображений. –
Также обратите внимание, что кластеризация * не * NP завершена. Есть * много * алгоритмов кластеризации, которые могут найти или не найти оптимальное решение. –