📜  使用Python转换 BGR 和 RGB – OpenCV(1)

📅  最后修改于: 2023-12-03 15:22:20.796000             🧑  作者: Mango

使用Python转换 BGR 和 RGB – OpenCV

在使用 OpenCV 进行图像处理时,常常需要将 BGR 和 RGB 之间进行转换。本文将介绍如何使用 Python 和 OpenCV 进行BGR 和 RGB 的转换。

BGR 和 RGB 的介绍

在 OpenCV 中,图像通常采用 BGR(Blue Green Red)格式,即蓝色、绿色和红色排列的顺序。而在其他许多界面和软件中,人们通常使用 RGB(Red Green Blue)格式,即红色、绿色和蓝色排列的顺序。

BGR 和 RGB 转换代码
将 BGR 转换为 RGB
import cv2

img_BGR = cv2.imread('image.jpg')

img_RGB = cv2.cvtColor(img_BGR, cv2.COLOR_BGR2RGB)

以上代码将使用 cv2.imread 函数读取一张BGR格式的图片,然后使用 cv2.cvtColor 函数将其转换为 RGB 格式。转换后的图片数据将存储在 img_RGB 变量中。

将 RGB 转换为 BGR
img_RGB = cv2.imread('image.jpg')

img_BGR = cv2.cvtColor(img_RGB, cv2.COLOR_RGB2BGR)

以上代码将使用 cv2.imread 函数读取一张 RGB 格式的图片,然后使用 cv2.cvtColor 函数将其转换为 BGR 格式。转换后的图片数据将存储在 img_BGR 变量中。

总结

在 OpenCV 中,使用 Python 进行 BGR 和 RGB 的转换非常简单。只需要使用 cv2.cvtColor 函数,并指定需要转换的格式即可。