有什么方法可以提前知道用作系统输入的图像是 RGB 还是 BGR 格式?
我正在使用带有 java API 的 OpenCV,我想将输入图像转换为灰度或 L*a*b* 颜色空间,但在 OpenCV 中,您必须首先指定要转换的图像是 RGB 还是 BGR。
我使用的图像类型是.jpg
或.png
。
有什么方法可以提前知道用作系统输入的图像是 RGB 还是 BGR 格式?
我正在使用带有 java API 的 OpenCV,我想将输入图像转换为灰度或 L*a*b* 颜色空间,但在 OpenCV 中,您必须首先指定要转换的图像是 RGB 还是 BGR。
我使用的图像类型是.jpg
或.png
。
当您使用 opencv (imread, VideoCapture) 时,图像被加载到 BGR 颜色空间中。
如果您的图像是 aBufferedImage
那么您可以使用 询问他的类型getType()
,并针对几个常量进行测试(请参阅:BufferedImage)。