给出图像如何找到图像中有一些曲线或直线。 HoughLine 变换可用于查找一条直线,但我想查找图像中是否有曲线。
以下是 matlab 中的一种粗略技术,用于检测https://www.mathworks.com/matlabcentral/answers/127190-how-can-i-detect-whether-a-line-is-a-straight-line-or-curve-from-an-binary-image中提到的二进制图像中的曲线,但我想用python进行编码。
1-调用 regionprops 以获取区域和 pixeled_list
2-使用毕达哥拉斯定理来获取两个最远点之间的距离。
3-将其映射到沿曲线长度的区域。
4-按一定比例分开,弯曲成直线。