我正在下载这样的卫星图片
(来源: 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/