其他人有这个问题,我用了他们的解决方案但没有解决。
我用virtual env with python3.5. Matplotlib安装在virtual env. 我在系统上安装了 python3.tkinter。
当我检查
matplotlib.get_backend()
我有
>>> import matplotlib
>>> matplotlib.get_backend()
'TkAgg'
但是当我运行下面的代码时
for image_path in TEST_IMAGE_PATHS:
image = Image.open(image_path)
# the array based representation of the image will be used later in order to prepare the
# result image with boxes and labels on it.
image_np = load_image_into_numpy_array(image)
# Expand dimensions since the model expects images to have shape: [1, None, None, 3]
image_np_expanded = np.expand_dims(image_np, axis=0)
# Actual detection.
output_dict = run_inference_for_single_image(image_np, detection_graph)
# Visualization of the results of a detection.
vis_util.visualize_boxes_and_labels_on_image_array(
image_np,
output_dict['detection_boxes'],
output_dict['detection_classes'],
output_dict['detection_scores'],
category_index,
instance_masks=output_dict.get('detection_masks'),
use_normalized_coordinates=True,
line_thickness=8)
#plt.figure(figsize=IMAGE_SIZE)
plt.imshow(image_np)
plt.show()
我有问题
UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.
% get_backend())
我把标题放在
from io import StringIO
import matplotlib
matplotlib.rcParams["backend"] = "TkAgg"
from matplotlib import pyplot as plt
from PIL import Image
有人说已经解决了,但我还是有同样的问题,plt不显示图像。
Helenr
相关分类