Jupyter Notebook不显示图片

3
#%%

from Utils.ConfigProvider import ConfigProvider
import os
import cv2
import numpy as np
from matplotlib import pyplot as plt
config = ConfigProvider.config()

并且

#%%

inspected = cv2.imread(config.data.inspected_image_path, 0)
reference = cv2.imread(config.data.reference_image_path, 0)
diff = np.abs(inspected - reference)

plt.figure()
plt.title('inspected')
plt.imshow(inspected)

plt.show()

注意:config.data.inspected_image_pathconfig.data.reference_image_path是有效的路径。


没有出现错误,但图片也没有显示出来。

从Python文件中运行相同的代码确实显示了图像。

笔记本中似乎有一些东西丢失了。

无论是使用jupyter notebook还是直接从PyCharm(pro)运行,都会出现这种情况。

如何才能看到图片?我找到的所有其他答案都只告诉我要使用plt.show(),但这显然行不通。

我也不介意使用cv2的解决方案。


3
尝试使用%matplotlib inline - warped
@warped 怎么做? - Gulzar
在你的Jupyter笔记本中的一个单元格中写入%matplotlib inline,然后执行该单元格,接着执行你想要显示的代码。 - warped
@warped 是的,终于完成了。那真是浪费时间。如果你写一个答案,我会接受的。 - Gulzar
1个回答

4

你需要设置matplotlib后端

你可以使用以下方式进行设置:

%matplotlib inline

如果希望与图表交互,请使用:
%matplotlib notebook

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接