OpenCV 4.11.0
开源计算机视觉库
加载中…
搜索中…
未找到匹配项
使用支持gdb的IDE

上一教程: Linux安装
下一教程: 使用OpenCV、gcc和CMake

原作者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控制所有与矩阵显示相关的设置。