有没有办法提前知道用作系统输入的图像是 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(使用前将#替换为@)