python显示图像
时间: 2023-10-29 22:00:08 浏览: 77
在Python中显示图像有多种方法。其中,常用的方法是使用Matplotlib和PIL库。下面是两种方法的示例:
方法一:使用Matplotlib库
首先,需要导入Matplotlib库,并使用`imshow`函数显示图像。代码如下:
```python
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
lena = mpimg.imread('lena.png')
plt.imshow(lena)
plt.axis('off')
plt.show()
```
在这个示例中,首先导入了Matplotlib的`pyplot`模块和`image`模块。然后,使用`mpimg.imread()`函数读取图像,并将其赋值给变量`lena`。接下来,使用`imshow`函数显示图像,并使用`axis('off')`函数关闭坐标轴的显示。最后,使用`show`函数显示图像。
方法二:使用PIL库
首先,需要导入Matplotlib库的`image`模块和PIL库的`Image`模块。然后,使用`mpimg.imread()`函数读取图像,并将其转换为PIL格式的图像。最后,使用`show`函数显示图像。代码如下:
```python
import matplotlib.image as mpimg
from PIL import Image
import numpy as np
lena = mpimg.imread('lena.png')
im = Image.fromarray(np.uint8(lena * 255))
im.show()
```
在这个示例中,首先导入了Matplotlib的`image`模块和PIL的`Image`模块。然后,使用`mpimg.imread()`函数读取图像,并将其赋值给变量`lena`。接下来,使用`fromarray`函数将图像数据转换为PIL格式的图像,并使用`np.uint8`函数将图像数组的数据类型转换为`uint8`。最后,使用`show`函数显示图像。
综上所述,以上是使用Matplotlib和PIL库在Python中显示图像的两种常用方法。希望对您有帮助!
阅读全文