这一定很简单,但我现在不知道如何在不使用urllib模块和手动获取远程文件的情况下
我想用远程图像叠加图表(比如说“http://matplotlib.sourceforge.net/_static/logo2.png”),imshow()
和imread()
都不能加载图片
任何有效的想法都会允许加载远程图像吗?
答案 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()