1.6. 图像入门

1.6.1. 目标

  • 在这里,您将学习如何读取图像、如何显示图像以及如何将其保存回来

  • 您将学习以下功能: cv2.imread()cv2.imshow()cv2.imwrite()

  • 或者,您将学习如何使用Matplotlib显示图像

1.6.2. 使用Matplotlib

Matplotlib是Python的一个打印库,它提供了多种打印方法。你将在接下来的文章中看到它们。在这里,您将学习如何使用Matplotlib显示图像。可以使用Matplotlib缩放图像、保存图像等。

>>> %matplotlib inline
>>>
>>> import numpy as np
>>>
>>> import cv2
>>>
>>> from matplotlib import pyplot as plt
>>>
>>>
>>> img = cv2.imread('/cvdata/messi5.jpg',0)
>>>
>>> plt.imshow(img, cmap = 'gray', interpolation = 'bicubic')
>>>
>>> plt.xticks([]), plt.yticks([])  # to hide tick values on X and Y axis
>>>
>>> plt.show()
../_images/sec06-view_2_0.png

Matplotlib中有很多打印选项。有关详细信息,请参阅Matplotlib文档。一些,我们会在路上看到。

警告:

OpenCV加载的彩色图像处于BGR模式。但是Matplotlib以RGB模式显示。因此,如果使用OpenCV读取图像,彩色图像将无法在Matplotlib中正确显示。请看练习了解更多细节。