У меня есть изображение черного фона с изогнутой формой, состоящей из белых точек, точек. Форма представляет собой замкнутую нерегулярную кривую. У меня есть координаты этих белых точек. Я искал способ «соединить» эти точки, чтобы закрыть эту строку, чтобы сделать форму замкнутой кривой. Я не могу использовать расширение и эрозию, потому что мне нужно, чтобы существующее хранилище сохранилось.Соедините белые точки в черном изображении в matlab
Любые идеи?
Пример изображения:
Приятная небольшая проблема, что вы пробовали? Кстати, ваш аргумент о расширении/эрозии не очень хороший, так как вы всегда можете сохранить исходный образ (у вас даже есть координаты!) –
Как насчет преобразования точек в xy-координаты, нахождения матрицы расстояния (например, с pdist) и а затем подключить каждую точку к двум ближайшим соседям? – Dan
Мне нужны только эти координаты, а не расширенные, которые я получу. Я пробовал «полифит», «подгонку», и теперь я пытаюсь сделать с lsqlin, который я видел, когда кто-то пытался, но я не получаю результаты, которые мне нужны. – prairiewolf