16

有什么方法可以提前知道用作系统输入的图像是 RGB 还是 BGR 格式?

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

我使用的图像类型是.jpg.png

4

3 回答 3

23

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

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

于 2017-06-04T22:26:39.103 回答
7

当您使用 opencv (imread, VideoCapture) 时,图像被加载到 BGR 颜色空间中。

于 2015-06-12T14:32:20.523 回答
2

如果您的图像是 aBufferedImage那么您可以使用 询问他的类型getType(),并针对几个常量进行测试(请参阅:BufferedImage)。

于 2015-06-12T12:02:26.397 回答