📜  使用Python转换 BGR 和 RGB – OpenCV

📅  最后修改于: 2022-05-13 01:54:56.294000             🧑  作者: Mango

使用Python转换 BGR 和 RGB – OpenCV

先决条件: OpenCV

OpenCV是一个巨大的开源库,用于计算机视觉、机器学习和图像处理。 OpenCV 支持多种编程语言,如Python、C++、 Java等。它可以处理图像和视频以识别对象、面部甚至人类的笔迹。 在本文中,我们将使用PythonOpenCVBGR图像转换为RGB

OpenCV 使用 BGR 图像格式。因此,当我们使用 cv2.imread() 读取图像时,它默认以 BGR 格式进行解释。

我们可以使用 cvtColor() 方法将 BGR 图像转换为 RGB,反之亦然。

将 BGR 图像转换为 RGB,反之亦然可能有多种原因,其中之一是多个图像处理库具有不同的像素排序。

方法

  • 导入模块
  • 读取图像
  • 使用 cvtColor() 转换它
  • 添加等待键
  • 添加销毁窗口机制

图片使用:苹果

首先,我们将显示导入的图像,即 BGR 格式。

例子:

Python3
import cv2
  
image = cv2.imread("/content/gfg.jpeg")
cv2.imshow('image',image)
cv2.waitKey(0)
cv2.destroyAllWindows()


Python3
import cv2
  
image = cv2.imread("/content/gfg.jpeg")
  
# converting BGR to RGB
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
  
cv2.imshow('image', image_rgb)
cv2.waitKey(0)
cv2.destroyAllWindows()


输出:



下面给出了将 BGR 转换为 RGB 的实现。

例子:

蟒蛇3

import cv2
  
image = cv2.imread("/content/gfg.jpeg")
  
# converting BGR to RGB
image_rgb = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
  
cv2.imshow('image', image_rgb)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出: