У меня есть скелетонированное двоичное изображение. Изображение содержит кривые линии. Я хочу, чтобы можно было найти длину строки (количество пикселей) между любыми двумя точками (на линии, конечно). Как это сделать (в Matlab)?Найти длину изогнутой линии в Matlab
1
A
ответ
2
Вот один подход для простых ситуаций (там, где нет петель и т.д., и ваша линия только пиксель шириной)
- Начало кузницы кадров, определяют как currentpoint и маркируют как посещенные
- Go к нераспределенной соседней точке текущей точки
- Увеличьте счет на 1, отметьте как посетил, определите эту точку как текущую точку
- Если вы достигнете конечной точки, остановите. Если у вас все еще есть единственные соседи, переходите 2. Если у вас заканчиваются невидимые соседи, сбросьте счет до нуля и попробуйте пройти от начальной точки (чтобы исследовать противоположное направление).
Конечно, это может работать на любом языке программирования. Попробуйте реализовать это в MATLAB, и если вы застряли, вы можете рассмотреть вопрос о более конкретном вопросе.
Смежные вопросы
- 1. Найти длину линии в JAVA
- 2. Обнаружение касания по изогнутой линии?
- 3. Найдите конец изогнутой линии в двоичном изображении
- 4. Нанесение изогнутой линии в Python Базовая карта
- 5. opencv и python - Обнаружение лазерной изогнутой линии
- 6. как найти максимальную длину массива в matlab
- 7. Как получить точку (на) любой изогнутой линии
- 8. Как найти граничные точки линии в Matlab?
- 9. matlab: найти длину массива объектов java
- 10. Рисунок изогнутой линии между двумя точками в PHP
- 11. Найти длину пути через булеву матрицу в MatLab
- 12. Matlab: найти длину самой длинной подстроки в последовательности
- 13. Создать «L» форму изогнутой линии с динамическими данными
- 14. Найти длину в java
- 15. как найти пространственные частоты линии в изображении в MATLAB
- 16. Как вычислить длину линии между двумя точками?
- 17. Как получить длину YTickLabels в MATLAB?
- 18. сделать прямую линию изогнутой, касаясь
- 19. Невозможно изменить длину линии eclipse или длину строки комментария
- 20. Разрывная линия линии в Matlab
- 21. Нарисуйте часть линии в Matlab
- 22. Постоянная широта линии в Matlab
- 23. Continous/пунктирные линии в Matlab
- 24. Прозрачные линии тока в MATLAB
- 25. Построение многоцветной линии в Matlab
- 26. Установка линии регрессии в matlab
- 27. получить пиксели линии -: - MATLAB
- 28. Как Matlab вычисляет контурные линии?
- 29. Matlab: Изменение спецификации линии
- 30. Matlab - создать маска линии
Я думаю, вы можете сканировать изображение слева направо, сверху вниз, начиная с самой левой точки, до тех пор, пока не достигнете самой правой точки и не подсчитайте каждый пиксель линии, к которой вы пересекаете (которая имеет двоичное значение '1'). Извините, я не могу предоставить код MATLAB для этого на данный момент ... – smichak