2014-11-25 5 views
4

enter image description hereOpenCV: Создание кривой прямой

Как сделать эту кривую прямую линию той же длины (в основном разгибая его)? Думаю, мне нужно применить какое-то нелинейное преобразование. Но я не уверен, какая трансформация будет работать лучше всего здесь.

Обратите внимание, что если я попытаюсь проецировать его по прямой линии, у меня будет более короткая линия.

Просьба представить ваши предложения.

+0

Не совсем понятно, что вы хотите. Вы можете сделать это преобразование, просто заменив разницу между линейными и кривыми равномерно распределенными узлами, например, или масштабируя радиус-векторы этих точек и т. Д. –

+1

Вы хотите сделать * точно * что вы спросили? Или вы хотите исправить линию, которая прямо в реальном мире, но появляется кривая на фотографии? – goncalopp

+0

skeletonize, count pixels = дает длину строки. затем нарисуйте отрезок линии с длиной. вот что я догадываюсь? – baci

ответ

0

Я думаю, вы можете сделать анализ соединений, чтобы получить каждую точку (пиксель) на кривой и вычислить число пикселей. Длина пикселей - это длина преобразованной линии, ориентацией может быть ориентация линии двух вершин.