I have this image: Lines I extracted lines using

    contours, hierarchy = cv2.findContours(image, cv2.RETR_LIST, cv2.CHAIN_APPROX_NONE)

我有4个轮廓.我的目标是将这些直线转换为无限长的直线(这样我就可以检测出这些直线的重叠点.这有可能吗?我try 了hough线,但它给出了不可预测的解决方案,在某些情况下,直线没有足够的长度,或者直线远不止一条.

推荐答案

可以使用fitLine将直线拟合到轮廓.

void cv::fitLine (
        InputArray      points,
        OutputArray     line,
        int     distType,
        double      param,
        double      reps,
        double      aeps 
    ) 

对于2D线,它将输出线为(vx、vy、x0、y0):

其中(vx,vy)是与直线共线的归一化向量,以及(x0,

Python相关问答推荐

Python-Polars:如何用两个值的平均值填充NA?

如何从同一类的多个元素中抓取数据?

Python:根据创建时间合并两个收件箱

调试回归无法解决我的问题

如何将uint 16表示为float 16

从Python调用GMP C函数时的分段错误和内存泄漏

如何从格式为note:{neighbor:weight}的字典中构建networkx图?

如何将新的SQL服务器功能映射到SQL Alchemy的ORM

Image Font生成带有条形码Code 128的条形码时出现枕头错误OSErsor:无法打开资源

如何从FDaGrid实例中删除某些函数?

Pandas实际上如何对基于自定义的索引(integer和非integer)执行索引

使用新的类型语法正确注释ParamSecdecorator (3.12)

仿制药的类型铸造

Matlab中是否有Python的f-字符串等效物

使用miniconda创建环境的问题

对于一个给定的数字,找出一个整数的最小和最大可能的和

不理解Value错误:在Python中使用迭代对象设置时必须具有相等的len键和值

Python中绕y轴曲线的旋转

寻找Regex模式返回与我当前函数类似的结果

在Admin中显示从ManyToMany通过模型的筛选结果