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

2024-04-07

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

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

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


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

  • BGR http://docs.opencv.org/3.0-beta/modules/imgcodecs/doc/reading_and_writing_images.html#imread如果您使用过,请订购cv2.imread()
  • RGB https://matplotlib.org/api/image_api.html#matplotlib.image.imread如果您使用过,请订购mpimg.imread()(假设import matplotlib.image as mpimg)

如果您不知道文件是如何打开的,接受的答案 https://stackoverflow.com/a/30802605/5411817 BufferedImage对于 Java 来说非常棒。
我想找到一种方法在 Python 中做同样的事情!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何知道图像是 RGB 还是 BGR 格式? 的相关文章

随机推荐