使用python 3.6中的matplotlib.image在python中打开.jpg图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用python 3.6中的matplotlib.image在python中打开.jpg图像相关的知识,希望对你有一定的参考价值。

我试图在Python中使用matplotlib打开JPG图像。编辑'Spyder',Python3.6,WIndows 7

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np

# Read in the image and print some stats
image = mpimg.imread(r'C:UsersxxxPython Codemountain.jpg')
print('This image is: ',type(image), 
     'with dimensions:', image.shape)

但我收到以下错误...它说除了'.png'之外没有其他图像格式支持。

错误: - image = mpimg.imread(r'C: Users xxx Python Code mountain.jpg')

  File "C:	empContinuumanaconda3libsite-packagesmatplotlibimage.py", 
line 1284, in imread
    'more images' % list(handlers))

ValueError: Only know how to handle extensions: ['png']; with Pillow 
installed matplotlib can handle more images.

我经历了各种文件。其中说,为了打开'.jpg'图像,必须安装'Pillow'。如果原生matplotlib调用无法打开图像,那么它会自动回落到“枕头”上。 (如果我错了,请纠正我)

所以我安装了“枕头”。但我仍然得到错误。

你能告诉我我想念的是什么吗? (奇怪的是这个代码在另一台计算机上运行。我无法验证该机器中安装的库)

答案

Matplotlib需要PIL(Python Imaging Library)才能使用.jpg格式。要使用它,您需要安装Pillow(这是PIL的分支)。

使用PIP安装

pip install pillow 
      or 
pip3 install pillow

使用Conda进行安装

conda install pillow
另一答案

你必须安装PIL。确保您使用的是anaconda python发行版。转到this link或编写此命令以直接安装PIL

 conda install -c anaconda pillow 

以上是关于使用python 3.6中的matplotlib.image在python中打开.jpg图像的主要内容,如果未能解决你的问题,请参考以下文章

当我使用 matplotlib.pyplot 时,python 3.6 中没有名为 PyQt4 的模块

在 Windows 10 python 3.6 上安装 matplotlib

Python中安装numpy matplotlib scipy

数据分析之matplotlib

带有 Pyside2 和 Matplotlib 的 Pyinstaller 无法正常工作

python 3.6中的print函数使用时注意事项