首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python matplotlib imread错误

Python matplotlib imread错误
EN

Stack Overflow用户
提问于 2016-02-11 10:29:24
回答 1查看 1.9K关注 0票数 1

我正在尝试使用matplotlib的pyplot来读取jpg图像。

这是使用imread命令时遇到的错误:

代码语言:javascript
复制
Traceback (most recent call last):
File "/Users/rugheid/Dropbox/Documents/Rugen Dropbox/School/Universiteit/3e jaar/P&O/Git Repository/backend/image_processing/image_processor.py", line 27, in <module>
img = pyplot.imread(io.BytesIO(jpg_bytes), format='jpg')
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/pyplot.py", line 2177, in imread
return _imread(*args, **kwargs)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/image.py", line 1242, in imread
im = pilread(fname)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/image.py", line 1226, in pilread
return pil_to_array(image)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/image.py", line 1328, in pil_to_array
x = toarray(im)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib/image.py", line 1313, in toarray
x_str = im.tostring('raw', im.mode)
File "/Library/Python/2.7/site-packages/PIL/Image.py", line 695, in tostring
"Please call tobytes() instead.")
Exception: tostring() has been removed. Please call tobytes() instead.

好像是从PIL打来的被移除的东西..。我可以将matplotlib改为使用枕头而不是PIL吗?或者我能做点别的吗?我已经安装了最新版本的matplotlib。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-02-11 13:37:22

您可能应该直接使用pillow,因为matplotlib只是返回到PIL,而不是PNG文件。来自文献资料

matplotlib只能本地读取PNG,但是如果安装了PIL,它将使用它加载映像并返回数组(如果可能的话)。

pillow加载JPG

代码语言:javascript
复制
from PIL import Image
im = Image.open('myimage.jpg')

这样你就可以切掉中间的人,直接控制图像的加载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35336757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档