pycharm 中 plt.imshow(img)图片不显示的解决方法(附案例)

pycharm 中 plt.imshow(img)图片不显示的解决方法(附案例)

#%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

(0)
江山如画的头像江山如画管理团队
上一篇 2023年1月13日 下午3:55
下一篇 2023年1月13日 下午4:40

99%的人还看了以下文章

  • 网络编程 ASP.NET(C#)学习笔记三:数据类型-引用类型

    C#中数据类型主要分为两大类:值类型和引用类型。本节课主要讲解引用类型的分类及C#内置引用类型object 和string。 引用类型包括:类(class、object、string)、接口(interface)、数组(array)、代理(delegate)类包括:用户自定义的类、object基类、字符串类,其中object 、string为C#内置引用类型…

    2018年1月30日
    3.7K0
  • myeclipse注册方法(在哪输入注册码?)

    知道了myeclipse注册码,在哪里输入? Subscriber:AdministratorSubscription Code:NLR8ZC-855550-68537056870845987 运行myeclipse  依次打开window—-preferences—-MyEclipse Enterprise Workbench&#8…

    2020年2月23日
    5.1K0
  • 跟永哥学MVC:jsp+javabean+servlet实现求圆的面积

    上一节课我们通过一个案例三种实现,教你理解Jsp、javabean、Servlet(精),今天我们仍然通过同一个案例求圆的面积,使用MVC:jsp+javabean+servlet来实现,深入理解MVC及Jsp、javabean、Servlet的分工和使用。 r5.jsp <form action=”servletCircle” Method=”pos…

    2018年2月22日
    5.4K0
  • 最全!jsp连接各种数据库代码及读取数据实例

    有好多jsp初学者经常会问数据库怎么连接?我怎么连接不上数据库、语句怎么总是出错?所以中国网页设计写篇文章供大家参考,主要包括以下7种数据库的链接。 一、jsp连接MySQL数据库 二、jsp连接Sql Server7.0/2000数据库 三、jsp连接DB2数据库 四、jsp连接Informix数据库 五、jsp连接Sybase数据库 六、jsp连接Pos…

    2020年12月6日
    6.6K0
  • 各版本MySQL数据库驱动程序jar包大全(java连接mysql驱动jar包)

    java连接mysql数据库,数据库程序开发步骤首先就要加载JDBC驱动程序,不同版本的mysql数据库需要的MySQL数据库驱动程序jar包版本也不同。 不少同学问怎么下载java连接mysql的驱动jar包? 今天给大家分享:各版本MySQL数据库驱动程序jar包大全(java连接mysql驱动jar包) mysql-connector-java-5.1…

    2019年9月28日
    17.7K1
  • 最清楚的过拟合(Overfitting)、欠拟合讲解

    问题的产生 当我们构建模型时,总会希望假设空间参数尽可能多,系统越复杂,拟合得越好嘛!我们还希望我们的优化算法能使我们的模型产生的损失函数的值尽可能小(即我们的假设空间能够贴合每一个训练样本点)。但这样真的好吗?奥卡姆剃刀貌似又胜利了。然而假设我们的模型达成了上述的情况,有很大概率产生一个ML界非常令人头疼的一件事:过拟合(Overfitting)。 欠拟合…

    2022年9月21日
    5.4K0

发表回复

登录后才能评论