对于黑色图像,您将获得像素总数(行*列),然后从得出的结果中减去它cv2.countNonZero(mat)
。
对于其他值,您可以创建一个遮罩,该遮罩cv2.inRange()
用于返回显示所需颜色/标签/值的所有位置的二进制遮罩,然后用于cv2.countNonZero
计算其中的多少。
更新(每Miki的评论):
当尝试查找具有特定值的元素计数时,Python允许您跳过cv2.inRange()
调用并执行以下操作:
cv2.countNonZero(img == scalar_value)