中心功能在此程序中起什么作用?

时间:2019-03-27 04:55:36

标签: c++ opencv

我从CalendarKit获得了该程序,尽管我认为该程序易于理解,但在理解给出的代码(尤其是该程序使用的“中心”功能)时遇到了一些问题。我已经搜索过有关OpenCV和C ++的“中心”功能,但是没有关于该功能的结果。这是给定站点的代码:

public static void main (String[] args) {
    int i = 0;
    int num = 0;
    int prime;

    for (i = 1; i <= 100; i++) {         
        int counter = 0;      
        for (num = i; num >= 1; num--) {
             if (i % num == 0) {
                 counter = counter + 1;
             }
        }
        if (counter == 2) {
            prime = i;
        } 
    }    

    System.out.println("Last prime number from 1 to 100 is: " + prime);
}

1 个答案:

答案 0 :(得分:0)

您程序中的

center不是功能,它是模板类型Point() 对象名称在OpenCV中。

由于它是用户定义的名称,因此可以将名称从center更改为任何有效的变量名称。

基本上,这段代码是什么:

cv::Point center((int)std::round(circles[i][0]),
                               (int)std::round(circles[i][1]));

是,它将x坐标(int)std::round(circles[i][0])和y坐标(int)std::round(circles[i][1])存储在名为Point的{​​{1}}对象中。

center here

的详细文档

现在,通过Pointcenter.x,您可以分别提取存储在名为center.y的{​​{1}}对象中的x和y坐标。