使用Python转换 BGR 和 RGB – OpenCV
先决条件: OpenCV
OpenCV是一个巨大的开源库,用于计算机视觉、机器学习和图像处理。 OpenCV 支持多种编程语言,如Python、C++、 Java等。它可以处理图像和视频以识别对象、面部甚至人类的笔迹。 在本文中,我们将使用Python和OpenCV将BGR图像转换为RGB 。
OpenCV 使用 BGR 图像格式。因此,当我们使用 cv2.imread() 读取图像时,它默认以 BGR 格式进行解释。
我们可以使用 cvtColor() 方法将 BGR 图像转换为 RGB,反之亦然。
Syntax: cv2.cvtColor(code)
Parameter:
- cv2.COLOR_BGR2RGB – BGR image is converted to RGB.
- cv2.COLOR_RGB2BGR – RGB image is converted to BGR.
将 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()
输出: