几种常用图像数据类型(Opencv、PIL、Matplotlib)

OpenCV 中图像的数据类型为 NumPy 数组,通道顺序为 BGR(只有 cv 是 BGR,其它全部都是 RGB)

PIL 是 Python 的图像库,PIL 的图像数据类型则是它自家的实现,大致是 PIL.Image 类下的。

Matplotlib 的图片数据类型和 OpenCV 一样,都是 NumPy 数组,只是MatplotLib 的图片通道是 RGB,就只有 OpenCV 最拽,独特的 BGR 反序。

OpenCV -> PIL:

如果要将 OpenCV 的图像类型转为 PIL 的,大致分为两部,第一步是修改通道顺序从 BGR 改为 RGB,第二步是进行数据转换。

PIL -> OpenCV:

OpenCV -> PIL 可以了,那么反过来,PIL 的图片数据如何转为 OpenCV (BGR 顺序的 NumPy)呢?
第一步,将Image类型的图片转化为numpy.array,第二步,将RGB组织的array转化为BGR。

你可能感兴趣的:(深度学习,opencv,matplotlib,python)