#%matplotlib inline # 使用%matplotlib命令可以将matplotlib的图表直接嵌入到Notebook之中,或者使用指定的界面库显示图表,它有一个参数指定matplotlib图表的显示方式。inline表示将图表嵌入到Notebook中。 # Python提供了许多魔法命令,使得在IPython环境中的操作更加得心应手。魔法命令都以%或者%%开头,以%开头的成为行命令,%%开头的称为单元命令。行命令只对命令所在的行有效,而单元命令则必须出现在单元的第一行,对整个单元的代码进行处理。 from mxnet import image from matplotlib import pyplot as plt import numpy as np # 获取图像中是否包含猫和狗,并标出位置与大小,使用矩形表示目标检测的结果 dog_bbox, cat_bbox = [280, 18, 473, 412], [129, 56, 282, 364] # 绘制边框的公用函数 def bbox_to_rect(bbox, color): # 将边界框(左上x, 左上y, 右下x, 右下y)格式转换成matplotlib格式: # ((左上x, 左上y), 宽, ⾼) return plt.Rectangle( xy=(bbox[0], bbox[1]), width=bbox[2]-bbox[0], height=bbox[3]-bbox[1], fill=False, edgecolor=color, linewidth=2) img = image.imread('./imgs/cd.jpg').asnumpy() plt.figure(figsize=(5,3)) plt.xticks([]),plt.yticks([]) fig = plt.imshow(img) fig.axes.add_patch(bbox_to_rect(dog_bbox, 'blue')) fig.axes.add_patch(bbox_to_rect(cat_bbox, 'red'));
以上程序代码执行没有错误,但是屏幕就是不显示图片。
首先试试在plt.imshow()后面添加
plt.show()
在 pycharm中测试运行仍然不显示,可以试试pylab这个库!
首先import pylab,然后在plt.imshow()后面加上pylab.show()
就可以显示了
from mxnet import image from matplotlib import pyplot as plt import numpy as np import pylab #原程序图片不显示,代码执行也不出错,但是屏幕就是不显示图片 # 首先import pylab # 然后在plt.imshow()这一步后加上pylab.show() # 获取图像中是否包含猫和狗,并标出位置与大小,使用矩形表示目标检测的结果 dog_bbox, cat_bbox = [280, 18, 473, 412], [129, 56, 282, 364] # 绘制边框的公用函数 def bbox_to_rect(bbox, color): # 将边界框(左上x, 左上y, 右下x, 右下y)格式转换成matplotlib格式: # ((左上x, 左上y), 宽, ⾼) return plt.Rectangle( xy=(bbox[0], bbox[1]), width=bbox[2]-bbox[0], height=bbox[3]-bbox[1], fill=False, edgecolor=color, linewidth=2) img = image.imread('./imgs/cd.jpg').asnumpy() plt.figure(figsize=(5,3)) plt.xticks([]),plt.yticks([]) fig = plt.imshow(img) fig.axes.add_patch(bbox_to_rect(dog_bbox, 'blue')) fig.axes.add_patch(bbox_to_rect(cat_bbox, 'red')); pylab.show()#这样就可以显示图片了
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/11233.html