OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
将 OpenCV 与 gdb 驱动的 IDE 一起使用

上一个教程: Linux 中的安装
下一个教程: 配合 gcc 和 CMake 使用 OpenCV

原始作者Egor Smirnov
兼容性OpenCV >= 4.0

功能

这个美化打印器可以显示元素类型、is_continuousis_submatrix 标志以及(可能被截断的)矩阵。已知它可以在 Clion、VS Code 和 gdb 中工作。

Clion 示例

安装

移动到 opencv/samples/gdb/。将 mat_pretty_printer.py 放在一个方便的位置,将 gdbinit 重命名为 .gdbinit 并将其移动到您的主文件夹中。更改 .gdbinit 的 'source' 行以指向您的 mat_pretty_printer.py 路径。

为了检查与您的 gdb 捆绑在一起的 python 版本,请使用 gdb shell 中的以下命令

python
import sys
print(sys.version_info)
end

如果您的系统中安装的 python 3 版本与 gdb 中的版本不匹配,请创建一个具有完全相同版本的新虚拟环境,安装 numpy,并相应地更改 .gdbinit 中 python3 的路径。

用法

调试器中带有 view_ 前缀的字段是为方便起见而添加的伪字段,其余字段保持原样。如果您觉得截断视图中的元素数量太少,您可以编辑 mat_pretty_printer.py - np.set_printoptions 控制着所有与矩阵显示相关的内容。