怎么算提取的轮廓与直线y=kx+b的交点

问题是求检测目标的质心最大直径和最小直径,已经完成了对检测目标的轮廓提取和质心计算,现在要算的是过质心直线与轮廓的两个交点,碰到的难点是轮廓图像是矩阵,直线只是y-y0=k(x-x0)的表达式,把轮廓转化为分段函数则数量太多还要面临k不存在的问题,把直线转换为图像矩阵又会有交点不重合的问题,有没有什么好的解决方案?

你把轮廓点带入 y-y0-k(x-x0)看下结果是不是0不就行了吗,是0就在直线上,不是就不在啊。或者就计算距离,距离小于1个像素点就认为轮廓在直线上面也是可以的啊,这个都是一般式就可以做了,不需要点斜式的。