python - 如果二进制图像几乎全黑,我如何检查 numpy?

标签 python opencv image-processing numpy scikit-image

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

我想过numpy.all函数或 numpy.any但我不知道对于全黑图像和几乎全黑图像如何。

最佳答案

假设所有像素确实是 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

关于python - 如果二进制图像几乎全黑,我如何检查 numpy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22619506/

相关文章:

python - 从图像opencv python中删除背景颜色

python - 了解 Mathematica 轮廓线提取

android - 在Android或OpenCV中修改图像后还原图像的对比度

android - Android 上的 OpenCV 支持

python - OpenCv 均值返回 4 元素元组

algorithm - 在 MATLAB 中理解和实现细化算法

python - 在 Python 中用正则表达式匹配的字符串周围添加括号

python - Linux在OpenWrt中如何新建文件/脚本

python - 当我使用 numba 的 "jit"装饰器运行代码时,Anaconda 提示符卡住

python - 如何统一面部的颜色和纹理