Python 在GDB,C+中调试OpenCV矩阵+;
我试图在gdb中调试时查看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使用的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