我正在下载这样的卫星图片
Python-找出多少图像是黑色的-LMLPHP
(来源: u0553130 at home.chpc.utah.edu )
由于有些图片大多是黑色的,比如这张,我不想保存。
如何使用 python 检查图像是否超过 50% 黑色?

最佳答案

根据示例图像的外观,您正在处理的 gif 主要是灰度的,因此您可能希望大多数 RGB 分量是相等的。

使用PIL:

from PIL import Image
im = Image.open('im.gif')
pixels = im.getdata()          # get the pixels as a flattened sequence
black_thresh = 50
nblack = 0
for pixel in pixels:
    if pixel < black_thresh:
        nblack += 1
n = len(pixels)

if (nblack / float(n)) > 0.5:
    print("mostly black")

根据需要在 0(漆黑)和 255(亮白色)之间调整“黑色”的阈值。

关于Python-找出多少图像是黑色的,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27868250/

10-13 00:58