Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 其中c++;类可以找到cv::findChessboardCorners()_C++_Opencv - Fatal编程技术网

C++ 其中c++;类可以找到cv::findChessboardCorners()

C++ 其中c++;类可以找到cv::findChessboardCorners(),c++,opencv,C++,Opencv,有人知道这个函数 CV: OpenCV中的FixChess Boad CordNeS()/Cuth>在C++类中实现,如果是,请给出哪一个? 谢谢#包括(L170) 源代码可在opencv存档中找到,位于opencv/modules/calib3d/src/calibinit.cpp第219行。快看一下 我在第424行的文件中找到了信号处理堆栈交换中脚本的位置 CV_IMPL int cvFindChessboardCorners( const void* arr, CvSize patter

有人知道这个函数 <代码> CV: OpenCV中的FixChess Boad CordNeS()/Cuth>在C++类中实现,如果是,请给出哪一个? 谢谢

#包括(L170)

源代码可在opencv存档中找到,位于
opencv/modules/calib3d/src/calibinit.cpp
第219行。快看一下


我在第424行的文件中找到了信号处理堆栈交换中脚本的位置

CV_IMPL
int cvFindChessboardCorners( const void* arr, CvSize pattern_size,
                             CvPoint2D32f* out_corners, int* out_corner_count,
                             int flags )
答案包括对功能中涉及的流程的描述,如下所示:

  • 使用cvCheckChessboard确定图像中是否有棋盘
  • 转换为二进制(B&W)并展开以将角分开
  • 使用icvGenerateQuads查找正方形
  • 然后,代码似乎通过一组检查来压缩这些内容 棋盘转角的四边形,包括ICVFindConnected四边形, ICVCleanFound连接的四边形,以移除额外的角, icvCheckQuadGroup和ICVCheckBoardMonoty

    所有这些函数都在同一个文件中实现,除了 CVCHECKBOARD是一个棋盘。 根据您对代码的理解程度,似乎有 许多调试行,如果您#定义 调试棋盘,这可能会帮助您了解发生了什么


    我知道如何使用函数,这不是我的问题。我想知道类名,如果有,我可以在我的程序中扩展它。是的,我后来注意到它并删除了我的注释。我非常确定它是一个非成员函数。头文件,我问的是类没有类,它是一个自由函数OK,看来我也看错你了。但是再一次:这里没有可继承的类,也没有可扩展的类。再一次!我已经和源代码,并调试它逐行和我正在寻找一个类,使用或实现这个方法,以及,所以我可以扩展。和是@Juanchopanza给我的,我不能接受,因为这是一个评论,嗯?这是对你问题的完全正确的回答。
    int cvFindChessboardCorners( const void* arr, CvSize pattern_size,
                                 CvPoint2D32f* out_corners, int* out_corner_count,
                                 int flags )
    {
     ....
    }
    
    CV_IMPL
    int cvFindChessboardCorners( const void* arr, CvSize pattern_size,
                                 CvPoint2D32f* out_corners, int* out_corner_count,
                                 int flags )