OpenCV,Numpy,有效地计算满足任意条件的所有通道的像素数

时间:2018-09-16 06:45:54

标签: python python-3.x image numpy opencv

假设我想对满足给定标准的像素数求和,该像素数由其四个通道的每个通道的值的任意函数确定,例如下面的代码示例。

import cv2
import numpy as np

img = cv2.imread('test.png', cv2.IMREAD_UNCHANGED)
height, width = img.shape[:2]

count = 0
for y in range(height):
  for x in range(width):
    # blue, green, red, alpha channels
    if img[y][x][0] > 200 and img[y][x][1] < 210 and img[y][x][2] > 230 and img[y][x][3] > 128:
      count += 1

print(count)

是否有使用内置Numpy函数计算count的更有效方法?

0 个答案:

没有答案