在 numpy 或 scikit-image 模块中,我如何查看二进制图像是几乎全黑还是全白?
我考虑过numpy.all
功能,numpy.any
但我不知道全黑图像和几乎全黑的图像如何。
在 numpy 或 scikit-image 模块中,我如何查看二进制图像是几乎全黑还是全白?
我考虑过numpy.all
功能,numpy.any
但我不知道全黑图像和几乎全黑的图像如何。
以下是我能想到的一些想法:
np.sum()
并且如果它低于阈值,则认为它几乎是黑色的np.mean()
,np.std()
几乎黑色的图像是具有低均值和低方差的图像假设所有像素确实是 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