gpt4 book ai didi

image - 如何在numpy中打开一个jpg?

转载 作者:行者123 更新时间:2023-12-01 07:11:26 28 4
gpt4 key购买 nike

我想从一个 url 加载一个 jpg 图像作为一个 numpy 数组。但是每当我这样做时,我都会收到错误消息。有人能告诉我我可以做些什么来使我的代码工作吗?

import urllib2
import matplotlib.pyplot as plt
import numpy as np
f=urllib2.urlopen("https://www.ibiblio.org/hyperwar/USA/USA-EF-Defeat/maps/USA-EF-Defeat-40.jpg")
print(f.shape)
plt.imshow(f)
plt.show()

当我运行此代码时,出现错误:
TypeError: Image data can not convert to float

最佳答案

一种方法是使用 PIL加载 JPG 图像

import urllib2
import cStringIO
from PIL import Image
import matplotlib.pyplot as plt

%matplotlib inline


url='https://www.ibiblio.org/hyperwar/USA/USA-EF-Defeat/maps/USA-EF-Defeat-40.jpg'
im = Image.open(cStringIO.StringIO(urllib2.urlopen(url).read()))
plt.imshow(im, cmap='Greys_r')

或使用 plt.imreadformat=直接拥有 numpy 格式的图像。
im = plt.imread(urllib2.urlopen(url), format='jpeg')
# or using `io.BytesIO`
# im = plt.imread(io.BytesIO(urllib2.urlopen(url).read()), format='jpeg')
plt.imshow(im, cmap='Greys_r')

关于image - 如何在numpy中打开一个jpg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36255726/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com