Подсчет белых пикселей из «нескольких изображений» в python - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь вычислить сумму белых пикселей в нескольких изображениях.

Я могу подсчитать количество белых пикселей в одном изображении ( 2.png ) с помощью этого код ниже:

import cv2
import numpy as np
image = cv2.imread('2.png')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
pixels = cv2.countNonZero(gray)
print('pixel count', pixels)

, но я не знаю, как это сделать с несколькими изображениями. Я хотел бы ввести несколько изображений и получить сумму всех белых пикселей. Я довольно новичок в python и мне нужна помощь с этим. Спасибо!

1 Ответ

0 голосов
/ 13 апреля 2020

Поскольку вы уже выполнили сложную часть (то есть считывали количество белых пикселей, вам нужно сделать простую итерацию , поскольку у вас есть несколько изображений, это список элементов, которым вы будете итерация, что-то вроде этого:

import cv2
import numpy as np
counter = 0
for img_path in ['2.png', '3.png', '4.png']:  # all of your images
    image = cv2.imread(img_path)
    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    pixels = cv2.countNonZero(gray)
    counter += pixels  # Keeping track ot the *total* number of pixels

print('total pixel count', counter)
...