相关疑难解决方法(0)

如何使用opencv在控制点上绘制曲线

我想绘制curve控制点,以便我可以移动曲线来改变颜色,下面是代码,从一个非常好解释的答案获得帮助

const int N=5;      // number of control points (must be >= 4)
float ctrl[N]=      // control points y values initiated with linear function y=x
{           // x value is index*1.0/(N-1)
    0.00,
    0.25,
    0.50,
    0.75,
    1.00,
 };
float correction(float col,float *ctrl,int n)
    {
    float di=1.0/float(n-1);
    int i0,i1,i2,i3;
    float t,tt,ttt;
    float a0,a1,a2,a3,d1,d2;
    // find start control point
    col*=float(n-1);
    i1=col; col-=i1;
    i0=i1-1;
    i2=i1+1; if (i2>=n) i2=n-1;
    i3=i1+2;
    // compute interpolation coefficients
    if (i0>=0) d1=0.5*(ctrl[i2]-ctrl[i0]); else d1=ctrl[i2]-ctrl[i1];
    if (i3< …
Run Code Online (Sandbox Code Playgroud)

opencv computer-vision

4
推荐指数
1
解决办法
5674
查看次数

标签 统计

computer-vision ×1

opencv ×1