如何绘制远程图像(来自http url)

时间:2012-08-24 20:18:12

标签: matplotlib

这一定很简单,但我现在不知道如何在不使用urllib模块和手动获取远程文件的情况下

我想用远程图像叠加图表(比如说“http://matplotlib.sourceforge.net/_static/logo2.png”),imshow()imread()都不能加载图片

任何有效的想法都会允许加载远程图像吗?

3 个答案:

答案 0 :(得分:12)

确实很容易:

import urllib2
import matplotlib.pyplot as plt

# create a file-like object from the url
f = urllib2.urlopen("http://matplotlib.sourceforge.net/_static/logo2.png")

# read the image file in a numpy array
a = plt.imread(f)
plt.imshow(a)
plt.show()

答案 1 :(得分:6)

这适用于使用python 3.5的笔记本:

from skimage import io
import matplotlib.pyplot as plt

image = io.imread(url)
plt.imshow(image)
plt.show()

答案 2 :(得分:1)

您可以使用此代码来实现;

from matplotlib import pyplot as plt
a = plt.imread("http://matplotlib.sourceforge.net/_static/logo2.png")
plt.imshow(a)
plt.show()