Ipython 使用QT控制台在另一个窗口中显示图像结果

Ipython 使用QT控制台在另一个窗口中显示图像结果,ipython,spyder,Ipython,Spyder,目前,我正在从事一个图像处理项目,在该项目中,我使用windows上的Spyder操作代码中的图像,并显示发生的更改。现在,我的图像显示在QT控制台(IPython控制台)本身上。 用于显示图像的代码: fig = plt.figure("Image") ax = fig.add_subplot(1, 1, 1) ax.set_title("Watermark Image") ax.imshow(img_as_float(cv2.cvtColor(watermark, cv2.COLOR_BGR

目前,我正在从事一个图像处理项目,在该项目中,我使用windows上的Spyder操作代码中的图像,并显示发生的更改。现在,我的图像显示在QT控制台(IPython控制台)本身上。 用于显示图像的代码:

fig = plt.figure("Image")
ax = fig.add_subplot(1, 1, 1)
ax.set_title("Watermark Image")
ax.imshow(img_as_float(cv2.cvtColor(watermark, cv2.COLOR_BGR2RGB)))
plt.axis("off")
plt.show()
我发现要在新窗口上显示图像,我们需要进入
Tools>Preferences>ipythonconsole>Graphics>Select Backend as AUtomatic而不是Inline
。但是后来我在命令行中编写了
%matplotlib qt
,现在图像显示在新窗口中,但当我打开该图像时,它不显示也不响应。我需要强制关闭图像并再次运行代码

我怎样才能解决这个问题?我是python新手