与 Visual Studio 中提供的功能类似,我想使用 PyCharm Community Edition 2016.1.4 以图像形式查看代码中的一些变量。
在我的例子中,它是稍后应用于图像的掩码,我想在调试过程中遇到断点时进行目视检查。 到目前为止,我已尝试将掩码本身添加到监视窗口,但随后我只看到数组的数值。然后我尝试在监视窗口中添加一个表达式:
cv2.imshow('mask', mask)
但是,当遇到断点时,这会冻结其他窗口并且不显示变量,因此我随后添加了第二个表达式:
cv2.imshow('mask', mask); cv2.waitKey(30)
这可以解决问题,因为它允许在名为“mask”的单独窗口中命中断点时实际显示变量的内容。不幸的是,它仍然会导致显示变量的窗口冻结。有人知道如何解决这个问题吗?
我遇到了类似的问题,所以我刚刚创建了 OpenCV 图像查看器插件,它按您的预期工作。您可以将其安装到任何支持 Python 的 JetBrains IDE(直接或通过插件)。
https://plugins.jetbrains.com/plugin/14371-opencv-image-viewer
我知道这是一个较旧的问题,但解决方案是简单地在代码末尾添加
destroyWindow
函数。例如:
cv2.imshow('mask', mask); cv2.waitKey(0); cv2.destroyWindow('mask');
通过将
waitKey
的值设置为零,它将保持窗口打开,直到按下任意键。