Python: найти количество черных пикселей в изображениях - PullRequest
0 голосов
/ 22 марта 2019

У меня есть видео файл для обработки изображений.В видео я записал сэмплы в точное время, например на рисунке, с порогом, используя OpenCV.Теперь я хочу найти различия в количестве черных пикселей, чтобы получить график зависимости времени от разницы.Как узнать количество черных пикселей на каждом изображении в Python?

https://i.stack.imgur.com/Nfgrb.png
(Нажмите на изображение, чтобы увеличить его)

1 Ответ

1 голос
/ 22 марта 2019

OpenCV не предлагает функцию прямого подсчета пикселей черного цвета, но функцию подсчета всех пикселей, отличных от черного: cv2.countNonZero (img)

Поскольку вы не разместили свой код, вот пример, как вы могли бы использовать это:

# get all non black Pixels
cntNotBlack = cv2.countNonZero(img)

# get pixel count of image
height, width, channels = img.shape
cntPixels = height*width

# compute all black pixels
cntBlack = cntPixels - cntNotBlack

Обратите внимание, что при этом будет найден только черный пиксель (то есть все каналы равны нулю).

...