使用 IPython.display.image 显示来自网络的图像:有时有效,有时无效

Posted

技术标签:

【中文标题】使用 IPython.display.image 显示来自网络的图像:有时有效,有时无效【英文标题】:display an image from web using IPython.display.image: sometimes work, sometimes not 【发布时间】:2017-03-31 10:58:16 【问题描述】:

这个问题已经解决了。正如詹姆斯在评论中指出的那样,不起作用的链接不是图片的直接链接。


我正在通过 ipython notebook 在线学习 python。在 ipython 笔记本中,使用 IPython.display.image 显示来自网络的图像。我在我的笔记本电脑上试过了,它可以工作。但是,当我尝试显示来自网络的其他图像时,它不起作用。

有效的脚本是:

from IPython.display import Image
url = 'http://upload.wikimedia.org/wikipedia/commons/5/56/Kosaciec_szczecinkowaty_Iris_setosa.jpg'
Image(url,width=300, height=300)

不起作用的脚本(但显示损坏的图像而没有任何其他输出)是:

from IPython.display import Image                        
url='https://en.wikipedia.org/wiki/Iris_setosa#/media/File:Kosaciec_szczecinkowaty_Iris_setosa.jpg'
Image(url,width=300, height=300)

我看到了另外两个相关的问题,但他们仍然没有回答我的问题。

Display an image from URL

How to display an image from web?

非常感谢!

【问题讨论】:

第二个 URL 不是图片 URL 的直接链接,而是显示一个在图片周围有包装的网页。 @James,非常感谢!现在我明白了。我应该单击我提供的链接中的图像以获取图像 URL 的直接链接。然后就可以了! 没问题。如果您在获取图片 URL 时遇到问题,可以随时右键单击图片并复制图片位置或检查元素以查找调用 URL 的位置。 【参考方案1】:

首先你必须得到图像。 只需使用请求即可完成

import requests
import IPython.display as Disp
url = 'https://upload.wikimedia.org/wikipedia/commons/5/56/Kosaciec_szczecinkowaty_Iris_setosa.jpg'
Disp.Image(requests.get(url).content)

【讨论】:

以上是关于使用 IPython.display.image 显示来自网络的图像:有时有效,有时无效的主要内容,如果未能解决你的问题,请参考以下文章

第一篇 用于测试使用

在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?

今目标使用教程 今目标任务使用篇

Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份