如何知道图像是 RGB 格式还是 BGR 格式?

2022-09-03 04:42:26

有没有办法提前知道用作系统输入的图像是RGB还是BGR格式?

我正在使用OpenCV和java API,我想将输入图像转换为灰度或L * a * b *色彩空间,但在OpenCV中,您必须首先指定要转换的图像是RGB还是BGR。

我正在使用的图像的类型是 或 。.jpg.png


答案 1

如果您正在读取图像文件,或者您可以访问读取文件中的代码,请知道它是:

  • BGR订单,如果您使用cv2.imread()
  • RGB 顺序(如果使用)(假设mpimg.imread()import matplotlib.image as mpimg)

如果您不知道文件是如何打开的,那么接受的答案对Java来说非常有用。
我想找到一种方法在Python中做同样的事情!BufferedImage


答案 2

使用 opencv(imread、VideoCapture)时,图像将加载到 BGR 色彩空间中。