使用 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有三种方式(不使用,动态使用,静态使用,默认是动态使用)