halcon学习 tuple之算术运算1

//对指定tuple数组内的值求绝对值
void testTupleAbs()
{
    HTuple tuple;
    for (int i = 0; i < 10;i++)
    {
        tuple[i] = i * 2 - 5;
    }

    for (int i = 0; i < 10;i++)
    {
        cout << (Hlong)tuple[i] << " ";
    }
    HTuple result=tuple.TupleAbs();
    cout << endl;
    for (int i = 0; i < 10; i++)
    {
        cout << (Hlong)result[i] << " ";
    }

}

//计算反余弦
void testTupleAcos()
{
    HTuple tuple;
    for (int i = 0; i < 10; i++)
    {
        tuple[i] = (double)i /10.0;
    }

    for (int i = 0; i < 10; i++)
    {
        cout << (double)tuple[i] << " ";
    }
    HTuple result = tuple.TupleAcos();
    cout << endl;
    for (int i = 0; i < 10; i++)
    {
        cout << (double)result[i] << " ";
    }
}

//两个数组相加
void testTupleAdd()
{
    HTuple tuple1;
    for (int i = 0; i < 10; i++)
    {
        tuple1[i] = i+1;
    }
    HTuple tuple2;
    for (int i = 0; i < 10; i++)
    {
        tuple2[i] = i + 5;
    }

    HTuple result = tuple1.TupleAdd(tuple2);
    for (int i = 0; i < 10; i++)
    {
        cout << (Hlong)result[i] << " ";
    }
}

//求数组反正弦
void testTupleAsin()
{
    HTuple tuple;
    for (int i = 0; i < 10; i++)
    {
        tuple[i] = (double)i / 10.0;
    }

    for (int i = 0; i < 10; i++)
    {
        cout << (double)tuple[i] << " ";
    }
    HTuple result = tuple.TupleAsin();
    cout << endl;
    for (int i = 0; i < 10; i++)
    {
        cout << (double)result[i] << " ";
    }
}

//求数组反正切
void testTupleAtan()
{
    HTuple tuple;
    for (int i = 0; i < 10; i++)
    {
        tuple[i] = i * 10;
    }

    for (int i = 0; i < 10; i++)
    {
        cout << (Hlong)tuple[i] << " ";
    }
    HTuple result = tuple.TupleAtan();
    cout << endl;
    for (int i = 0; i < 10; i++)
    {
        cout << (double)result[i] << " ";
    }
}

//通过上限函数计算tuple数组,比如[0.5]=1,[2.1]=3
void testTupleCeil()
{
    HTuple tuple;
    for (int i = 0; i < 10;i++)
    {
        tuple[i] = (double)(i + 5) / (2.0);
    }
    for (int i = 0; i < 10;i++)
    {
        cout << (double)tuple[i] << " ";
    }

    cout << endl;
    HTuple result = tuple.TupleCeil();
    for (int i = 0; i < 10; i++)
    {
        cout << (double)result[i] << " ";
    }
}

//计算数组cos的值
void testTupleCos()
{
    HTuple tuple;
    for (int i = 0; i < 10; i++)
    {
        tuple[i] = (double)(i+10) / (10.0);
    }
    for (int i = 0; i < 10; i++)
    {
        cout << (double)tuple[i] << " ";
    }
    cout << endl;
    HTuple result = tuple.TupleCos();
    for (int i = 0; i < 10; i++)
    {
        cout << (double)result[i] << " ";
    }
}

//计算数组的双曲余弦
//双曲余弦: (e^x+e^-x)/2
void testTupleCosh()
{
    HTuple tuple;
    for (int i = 0; i < 10; i++)
    {
        tuple[i] = (double)(i + 10) / (10.0);
    }
    for (int i = 0; i < 10; i++)
    {
        cout << (double)tuple[i] << " ";
    }
    cout << endl;
    HTuple result = tuple.TupleCosh();
    for (int i = 0; i < 10; i++)
    {
        cout << (double)result[i] << " ";
    }
}

你可能感兴趣的:(Tuple,算术运算,halcon)