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

Tan*_*nay 5 python image-processing matplotlib python-3.x pillow

我正在尝试在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:\Users\xxx\Python Code\mountain.jpg')
print('This image is: ',type(image), 
     'with dimensions:', image.shape)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误...它说,除了“ .png”外,不支持其他图像格式。

错误:-图像= mpimg.imread(r'C:\ Users \ xxx \ Python代码\ mountain.jpg')

  File "C:\temp\Continuum\anaconda3\lib\site-packages\matplotlib\image.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.
Run Code Online (Sandbox Code Playgroud)

我浏览了各种文档。也就是说,要打开“ .jpg”图像,必须安装“枕头”。如果本地matplotlib调用无法打开图像,则它会自动退回到“枕头”上。(如果我错了,请纠正我)

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

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

Swa*_*nil 12

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

使用 PIP 安装

pip install pillow 
      or 
pip3 install pillow
Run Code Online (Sandbox Code Playgroud)

使用 Conda 安装

conda install pillow
Run Code Online (Sandbox Code Playgroud)