【发布时间】:2020-03-22 06:52:17
【问题描述】:
我想使用 Python 检查图像是灰度还是彩色。我知道我们可以读取图像并轻松检查,但是,我想知道是否有一种方法可以在不阅读完整图像的情况下进行检查?
我有大约 2 亿张图像 (200x200),因此在运行时读取每张图像是不可行的。
谢谢
【问题讨论】:
-
迄今为止我发现的最快的:meta_data = magic.from_file(fname) dims = len(re.search('(\d+)x(\d+)', meta_data).groups() ) if dims == 2: print('greyscale')
-
稍微快一点的是使用PIL和Image open然后检查尺寸
-
有非常快速的方法。请指出图像的格式 - JPEG、TIFF、BMP?