用于调试的Python数组可视化工具
我正在做图像处理,这意味着我在处理很大的矩阵。现在我需要调试,也就是想查看这些矩阵里的元素,但用打印语句来查看真的很麻烦。有没有什么Python的插件可以让我在图形界面上查看数组,以便调试呢?
2 个回答
0
不过,如果你想把numpy数组显示成图片,可以使用我刚刚发布的OpenCV图像查看插件。
https://plugins.jetbrains.com/plugin/14371-opencv-image-viewer
1
是的,只需要使用Python调试器,然后设置一个断点。
或者可以用类似于q
的工具。
$ easy_install q
import q
my_array = numpy.arange(1000)
q.d() #open a terminal where you have access to my_array
你会看到下面类似的内容。
Python console opened by q.d() in <some_module>
>>> print my_array[5]
你还可以使用Pillow库从数组生成一张图片(不确定如果不调整的话是否能正常工作)。
>>> import Image
>>> img = Image.fromarray(my_array, 'RGB')
>>> img.save('test.png')