假设我想对满足给定标准的像素数求和,该像素数由其四个通道的每个通道的值的任意函数确定,例如下面的代码示例。
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
的更有效方法?