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

yuq*_*ian 5 html python image jupyter-notebook


这已经解决了。正如詹姆斯在评论中指出的那样,无效的链接不是图像的直接链接。


我正在通过 ipython 笔记本在线学习 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)
Run Code Online (Sandbox Code Playgroud)

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

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)
Run Code Online (Sandbox Code Playgroud)

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

显示来自 URL 的图像

如何显示来自网络的图像?

非常感谢!

小智 9

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

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)
Run Code Online (Sandbox Code Playgroud)