Предположим, я хочу суммировать количество пикселей, соответствующих заданному критерию, которое определяется некоторой произвольной функцией значений каждого из его четырех каналов, как, например, в примере кода ниже.
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)
Есть ли более эффективный способ вычисления count
с использованием встроенных функций Numpy?