要做一个影像量测系统,但是不知道怎么做到多点取圆?也就是根据已知的四个或更多的点来画一个圆。还有画真值线,根据多个点来画一条直线。
如能解决,另开贴送分!谢谢

解决方案 »

  1.   

    >>也就是根据已知的四个或更多的点来画一个圆。还有画真值线,根据多个点来画一条直线。應該都是算法的問題, 這些在數學上, 都有成熟的算法, 找到算法, 解決就不難了
      

  2.   

    多点画圆我不知道,不过多点画一条真线好象不难吧,就是求斜率吧。知道二个点就可以画直线了。 y=kx+b(数据公式)点0(x0,y0) 点1(x1,y1)
    k=(y1-y0)/(x1-x0)  // x1不等于x0
    b=y0-x0*k直线点0,点1区间内所有的点为(i,y)
    for i:=x0 to x1 
        y;=k*i+b发了点牢騒,也不知对不对。
      

  3.   

    aiirii(ari-爱的眼睛) 说的很有道理的。
    楼主,你的这个问题就类似于根据计算方法里的插值公式编制程序一样。如果开始你不知道有插值公式,或者不知道是根据牛顿插值还是拉格朗日插值公式来运算,那么你要模拟一条曲线有多难呀。等插值公式确定下来了,那就变成一个循环嵌套的简单问题了。
    你现在不是上CSDN的时候,应该是先去图书馆找数学上根据四点或多点取圆的公式的时候。
      

  4.   

    (x-c1)^2 + (y-c2)^2 = r^2
    解出c1, c2 就是中点的坐标
    r 就是半径这样应该可以吧