OpenCV:使曲线变直

标签 opencv image-processing

enter image description here

如何使这条曲线成为等长的直线(基本上是通过伸直它)?我想我需要应用某种非线性变换。但我不确定哪种转换在这里效果最好。

请注意,如果我尝试将其投影在一条直线上,我最终会得到一条较短的线。

请提供您的建议。

最佳答案

我认为你可以做连接分析来获取曲线中的每个点(像素),并计算像素数。像素的长度是变换线的长度,方向可以是两个顶点连线的方向。

关于OpenCV:使曲线变直,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27125370/

相关文章:

c++ - cv::Normalise() 中的 L2_NORM 和 NORM_MINMAX 实现有什么区别?

c++ - 如何定义使用模板类但没有该类的所有参数的模板函数?

c++ - 函数调用中的 OpenCV 错误 : insufficient memory,

image-processing - Spark 如何使用图像格式读取我的图像?

python - OpenCV、Python、Blob 检测。如何避免反光表面

python - 如何在opencv/python中识别具有特定形状的直方图

java - Java 中的图像调整大小会导致某些 JPG 损坏

python - 如何使用 OpenCV 从扫描图像中去除阴影?

opencv - 仅通过图像而不是通过标签从数据库中查找相似图像

python - 使用Opencv进行透视变换