Python 在GDB,C+中调试OpenCV矩阵+;

Python 在GDB,C+中调试OpenCV矩阵+;,python,c++,opencv,matrix,gdb,Python,C++,Opencv,Matrix,Gdb,我试图在gdb中调试时查看Opencv矩阵 我试着用这个脚本 首先,寻源导入图像时不起作用。它失败了,因为gdb使用的Python3没有PIL或Pillow 然后我安装了Python3的枕头: pip3安装枕 然后将导入图像替换为: 从PIL导入图像 剩下的问题是将cv_imshow.py从python 2转换为python 3 以下是我所做的: - return (seq[pos:pos + size] for pos in xrange(0, len(seq), size)) + retu

我试图在gdb中调试时查看Opencv矩阵

我试着用这个脚本

首先,寻源
导入图像时
不起作用。它失败了,因为gdb使用的Python3没有PIL或Pillow

然后我安装了Python3的枕头:
pip3安装枕

然后将导入图像替换为:
从PIL导入图像

剩下的问题是将cv_imshow.py从python 2转换为python 3

以下是我所做的:

- return (seq[pos:pos + size] for pos in xrange(0, len(seq), size)) 
+ return (seq[pos:pos + size] for pos in range(0, len(seq), size))
还将
unicode
替换为
str

但是当我打字的时候

(gdb) source /home/user/gdb-imshow/cv_imshow.py 
(gdb) cv_imshow img_color
我得到以下错误:

CV_8U with 3 channels, 512 rows and 512 cols 
Python Exception <class 'typeerror'=""> argument must be a sequence:     
Error occurred in Python command: argument must be a sequence
带有3个通道、512行和512列的CV_8U Python异常参数必须是一个序列: Python命令中出错:参数必须是序列 如何修复此错误?是否使此脚本与python 3兼容

使用Ubuntu 14.04 LTS,
GDB 7.7.1

您不是第一个尝试将此脚本用于python 3的人。你查过了吗

请避免仅提供链接,并尝试至少发布有关解决方案的更多信息。我的链接在某个点消失,使你的答案(?)无效。另外,你的答案的格式更像是一个评论。太棒了。以防有人在Tkinter中遇到同样的错误:
sudo apt get install python3 tk