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)
江山如画的头像江山如画管理团队
%matplotlib inline使用详解
上一篇 2023年1月13日 下午3:55
pycharm 中pip不是内部或外部命令,也不是可运行的程序或批处理文件(直接解决问题)
下一篇 2023年1月13日 下午4:40

99%的人还看了以下文章

  • python 初学者练手上机实操六-变量的定义及输入输出

    一、题目:打印诗“悯农” 要求: 1、新建一个“悯农.py” 2、编写程序。 3、调试程序。 4、排除错误。 二、题目:键盘输入三角形的三边,求三角形的周长。 1、新建一个triangle.py文件 2、编写程序。 3、调试程序。 4、排除错误。 三、定义三个变量分别存储你的姓名、班级、年龄并输出。 要求: 1、新建一个“info.py”文件 2、编写程序。…

    2023年6月15日
    8.1K0
  • JSP实现用户登录总次数及用户最后一次登录时间功能(附代码)

    实现原理: 数据库表中,设置两个字段total_login_count(登录总次数,int型)和 last_login_time(最后登录时间,datetime型) 1. 记录用户的登录总次数 用户每登录一次,将数据库中的相应字段值加 1,代码如下: String sql =”update testuser set total_login_count = t…

    编程开发 2018年7月3日
    9.4K0
  • 分享一个非常实用的连接数据库javabean

    连接mysql数据库的javabean,修改url数据库连接字符串和驱动程序加载代码,即可成为通用的数据库连接BEAN。 package com.common; import java.sql.*; public class DataBaseConn { public  Connection conn = null; public void createCo…

    2020年12月6日
    9.1K0
  • python 实战-逢7 过游戏的实现

    不知道你有没有玩过“逢 7 过”的游戏,游戏规则很简单: 几个人轮流报数,凡遇到 7 的倍数,或含 7 的数字就要跳过,否则就算失败。 今天我们就用 Python 来打印 1 到 100 之间,所有满足条件的数字。 知识点 Python 开发环境 int 类型 变量 运算符 while 循环 条件判断 💡提示: 开发中,我们经常要先构思框架,…

    2022年2月2日
    12.5K0
  • JAVA编程题:输入若个数,回车确认求和及平均值

    请输入若个数,每输入一个数回车确认 ,最后输入一非数字结束输入操作 package javaapplication1; import java.util.*; public class Outin { public static void main (String[] args) { System.out.println(“请输入若个数,每输入一个数回车确认…

    2020年3月22日
    10.2K0
  • java中类、接口、方法、变量命名时的大小写问题

    类或者接口 一个单词:首字母大写 举例:Student,Demo 多个单词:每个单词首字母大写 举例:HelloWorld,StudentName 方法或者变量 一个单词:首字母小写 举例:name,main 多个单词:从第二个单词开始,每个单词首字母大写 举例:studentAge,showAllNames() 常量 全部大写 一个单词:大写 举例:PI …

    2020年11月15日
    4.1K0

发表回复

登录后才能评论