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%的人还看了以下文章

  • 基于jspSmartUpload的Jsp文件上传实例

    SmartUpload是一个免费的文件上传下载组件1、使用简单:仅三五行代码就可以搞定文件的上传2、方便存取:利用组件提供的对象,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等)。3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 下载jsmartcom_zh_CN.jar文件:http://www.125j…

    2018年12月11日
    2.3K0
  • Java课程设计报告-记事本源代码有流程图

    Java课程设计报告 题 目:简单记事本程序的设计年级专业:计算机科学与技术  软件工程学 号:学生姓名:指导老师: 目    录 摘要… 1 前言… 2 1需求分析… 2 1.1需求分析… 2 1.2功能设计… 3 2.概要设计… 3 2.1程序设计思路… 3 2.2程序运…

    2019年10月4日
    2.0K0
  • python 初学者练手上机实操七-列表、元组练习

    一、定义列表fruits 其中元素包[‘苹果’,’梨’,’香蕉’,’菠萝’,’草莓’,’桔子’,’橙子’,’木瓜’,’西瓜’,’哈密瓜’,’香瓜’,使用循环语句输出列表中的元素,但不输出菠萝。 要求: 1、新建一个“list.py”文件。 2、编写程序。 3、调试程序。 4、排除错误。 二、创建一个名称为list1的空列表 创建一个包含整形数据1,2,3的l…

    2023年6月15日
    8110
  • 精典Arduino入门小项目-手机APP控制LED灯

    本文主要介绍了一个典型的Arduino入门小项目-手机APP控制LED灯,包括需要的硬件、软件(提供下载地址),源码,只需根据教程操作,就能做出一个完整项目!

    2023年2月3日
    1.5K0
  • 开发软件,编程语言Java和C++选哪个?

    根据网络调查数据:编程语言排名前三的是Java、C#、C++。 其中Java使用者比例最高,为42.82%,是C#的两倍还要多。 紧跟其后的是C#,比例为17.33%。 排名第三的C++则有14.35%的比例。 JAVA和C++都是面向对象语,都能够实现面向对象思想(封装,继乘,多态)。而由于C++为了照顾大量的C语言使用者,而兼容了C,使得自身仅仅成为了带…

    2021年2月16日
    1.4K0
  • 使用Eclipse和Android Studio进行移动开发有什么不同?

    在Google I/O 2013发布会上谷歌推出了AndroidStudio开发者工具,该工具的开发环境和模式更加的丰富和便捷。 AndroidStudio的正式版发布时间是14年12月,谷歌宣布Android Studio将取代Eclipse,正式成为官方集成开发软件,并中止对后者支持。目前进行移动开发,仍有不少互联网公司是使用eclipse,eclips…

    2018年2月9日
    2.9K0

发表回复

登录后才能评论