OpenCV, Numpy, эффективно рассчитать количество пикселей, удовлетворяющих произвольным критериям как функция всех каналов - PullRequest
0 голосов
/ 16 сентября 2018

Предположим, я хочу суммировать количество пикселей, соответствующих заданному критерию, которое определяется некоторой произвольной функцией значений каждого из его четырех каналов, как, например, в примере кода ниже.

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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...