【问题标题】:Count white pixels from 'multiple images' in python计算python中“多个图像”中的白色像素
【发布时间】:2020-07-25 05:42:25
【问题描述】:

我正在尝试计算多张图像中白色像素的总和。

我可以使用下面的代码计算一张图像中白色像素的数量 (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相当陌生,需要一些帮助。 谢谢!

【问题讨论】:

  • 您好@jennifer,请提供您尝试过的示例和更具体的问题
  • @NicolòGasparini 您好,感谢您的回复。抱歉,我的问题没有更具体。我用图像和代码编辑了这个问题,我希望现在更清楚了。非常感谢!

标签: python image-processing pixel mask


【解决方案1】:

由于您已经完成了最难的部分(即读取白色像素的数量,您要做的是一个简单的iteration,因为您有多个图像,这就是您将要迭代的元素列表,例如这个:

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)

【讨论】:

  • 谢谢@Nicolò Gasparini!我想知道我是否可以通过文件路径读取图像。 D:\folder,因为我有大约 50~60 张图像要处理。非常感谢!
  • 是的,您可以在这里找到答案:stackoverflow.com/questions/3207219/…
猜你喜欢
  • 1970-01-01
  • 2023-03-26
  • 2021-04-17
  • 1970-01-01
  • 1970-01-01
  • 2012-01-15
  • 2020-03-07
  • 2015-02-13
  • 2018-05-09
相关资源
最近更新 更多