0

在 numpy 或 scikit-image 模块中,我如何查看二进制图像是几乎全黑还是全白?

我考虑过numpy.all功能,numpy.any但我不知道全黑图像和几乎全黑的图像如何。

4

2 回答 2

2

以下是我能想到的一些想法:

  1. 得到np.sum()并且如果它低于阈值,则认为它几乎是黑色的
  2. 计算图像np.mean()np.std()几乎黑色的图像是具有低均值和低方差的图像
于 2014-03-24T20:09:15.107 回答
2

假设所有像素确实是 1 或 0,这样的事情可能会起作用(根本没有经过测试):


def is_sorta_black(arr, threshold=0.8):
    tot = np.float(np.sum(arr))
    if tot/arr.size  > (1-threshold):
       print "is not black" 
       return False
    else:
       print "is kinda black"
       return True

于 2014-03-24T20:23:49.880 回答