首页 Paddle框架 帖子详情
matplotlib不能显示图片
收藏
快速回复
Paddle框架 问答深度学习 3437 21
matplotlib不能显示图片
收藏
快速回复
Paddle框架 问答深度学习 3437 21

有没有这种情况 matplotlib显示图片的时候没报错但是也没有显示图片

0
收藏
回复
全部评论(21)
时间顺序
m
mar836924042
#2 回复于2020-05

重复运行写有显示代码的那个cell,我之前显示3D图像就是输出一串文字没有显示图片,重复运行才出现,或者你把项目链接发出来,我再瞧瞧

0
回复
Gao
#3 回复于2020-05
重复运行写有显示代码的那个cell,我之前显示3D图像就是输出一串文字没有显示图片,重复运行才出现,或者你把项目链接发出来,我再瞧瞧

重复运行还是不行。我和别的项目一样的显示代码。却显示不出来

0
回复
AIStudio810258
#4 回复于2020-05

应该不是加那个%matplotlib inline的问题

0
回复
AIStudio810258
#5 回复于2020-05

输出一串文字有时是注释代码的缩进导致的

0
回复
AIStudio810258
#6 回复于2020-05

得看报错的代码才知道怎么回事

0
回复
AIStudio810260
#7 回复于2020-05
%matplotlib inline
plt.show()
0
回复
Gao
#8 回复于2020-05
得看报错的代码才知道怎么回事

没有报错。就是运行完不出图片。我试了原来的也不行了

0
回复
l
li_gyh
#9 回复于2020-05
Gao #8
没有报错。就是运行完不出图片。我试了原来的也不行了

可以新开一个cell随便imshow点什么或者plot点什么,看一下能否显示...排除一下是不是平台问题

没报错也没显示最可能的情况是运行plt.show()的时候figure里没有东西....

或者可能是图太大了网不够快..把figsize设小一点比如plt.figure(figsize=(5, 5))之类的试试

...........可以把那部分代码放上来看看..没代码太难了...

0
回复
Gao
#10 回复于2020-05
li_gyh #9
可以新开一个cell随便imshow点什么或者plot点什么,看一下能否显示...排除一下是不是平台问题 没报错也没显示最可能的情况是运行plt.show()的时候figure里没有东西.... 或者可能是图太大了网不够快..把figsize设小一点比如plt.figure(figsize=(5, 5))之类的试试 ...........可以把那部分代码放上来看看..没代码太难了...
展开
import matplotlib.pyplot as plt
from PIL import Image
num1 = 'H0002'
image_path = 'optic_disc_seg/JPEGImages/'+num1+'.jpg'
predict_result = model.predict(image_path)
pdx.seg.visualize(image_path, predict_result, weight=0.4)
def display(img_dir, flag=0):
    plt.figure(figsize=(5, 5))
    title = ['Input Image', 'Predicted result']
    for i in range(len(title)):
        if flag:
            plt.subplot(len(img_dir), 1, i+1)
        else:
            plt.subplot(1, len(img_dir), i+1)
        plt.title(title[i])
        img = plt.imread(img_dir[i])
        plt.imshow(img)
        plt.axis('off')
    %matplotlib inline
    plt.show()
mask_path = 'visualize_'+num1+'.jpg'
0
回复
Gao
#11 回复于2020-05
li_gyh #9
可以新开一个cell随便imshow点什么或者plot点什么,看一下能否显示...排除一下是不是平台问题 没报错也没显示最可能的情况是运行plt.show()的时候figure里没有东西.... 或者可能是图太大了网不够快..把figsize设小一点比如plt.figure(figsize=(5, 5))之类的试试 ...........可以把那部分代码放上来看看..没代码太难了...
展开

昨天还可以显示,不知道为什么今天就不行了。单独plot别的图片可以..

0
回复
AIStudio810258
#12 回复于2020-05
Gao #8
没有报错。就是运行完不出图片。我试了原来的也不行了

最后打印下,看看代码执行完整不

0
回复
MLTcola
#13 回复于2020-05

在.py文件中好像是不能显示(我不会),不过在notebook理应该能显示

0
回复
l
li_gyh
#14 回复于2020-05
Gao #10
[代码]

应该是魔术命令%matplotlib inline复位了matplotlib

把那个移到最开头就行了

0
回复
Gao
#15 回复于2020-05

问题解决了谢谢大家

0
回复
r
rose20135188
#16 回复于2020-05

学习了,谢谢楼主分享。

0
回复
何必固執丶
#17 回复于2020-05

YOU收集一个往后可能遇到的问题的解决方案

0
回复
水水水的老师
#18 回复于2020-05

%matplotlib inline

0
回复
AIStudio810258
#19 回复于2020-05
Gao #10
[代码]

plt用了subplot显示子图,还能再用imshow()吗?

要用也得在子图上用imshow()

0
回复
AIStudio810258
#20 回复于2020-05
Gao #10
[代码]

把subplot那两句删了就能显示图片了。

0
回复
AIStudio810258
#21 回复于2020-05
Gao #10
[代码]

如果这些内容都要输出,得在子图里写imshow(),不能在plt直接imshow()

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户