0

我想看看函数findchessboardcorners在内部是如何工作的,我从 calibinit.cpp 的源代码中看到,如果未注释opencv,有一些调试代码可能会帮助我。#define DEBUG_CHESSBOARD

问题是我如何在 opencv 作为库的情况下实际做到这一点?只是取消注释该#define DEBUG_CHESSBOARD行不起作用,我想那是因为源代码被构建到我正在使用的静态库中,还是这是错误的?但是我是否必须通过这个小改动再次构建整个 opencv 库才能实际运行调试代码?谢谢

4

3 回答 3

1

如果代码在调试宏下受到保护,我认为您需要构建 lib。

于 2013-04-04T08:46:06.283 回答
0

您是否将 calibinit.cpp 添加到您的项目中?否则尝试这样做,注释 precomp.h 的包含并用代码做你想做的事......

于 2015-03-05T09:19:47.953 回答
0

我从源代码构建了我的 OpenCV,使用 cmake 然后 make。如果您编辑顶级 CMakeLists.txt 文件,然后添加add_definitions(-DDEBUG_CHESSBOARD),然后重新运行 cmake,重新运行 make(如果适用,则重新运行“sudo make install”),这将打开此选项。

于 2018-11-29T23:03:33.213 回答