如何在Python OpenCV中计算具有特定像素值的像素数量?

5

我希望能够计算图像中值为 [0,100,234] 的像素数量。

不使用图像循环,您能否提出一种方法来确定这些特定像素的数量?


1
也许这个答案有所帮助。 - NAmorim
谢谢,我已经检查过这个了,但无法使它与countNonzero函数一起工作... - Kristan
1
无法使用countNonZero使其工作...为什么?问题出在哪里?@Namorim的链接是正确的。您还可以通过获取由以下内容返回的列表的长度来进行替代:np.where((image == [0, 100, 234]).all(axis = 2)) - Miki
抱歉,我不明白...那么你如何继续计算像素? - Kristan
1
使用 np.count_nonzero 替换 np.where - Divakar
显示剩余3条评论
1个回答

9
要计算像素值为[0,100,234]的数量,您可以使用以下代码:
np.count_nonzero((img == [0, 100, 234]).all(axis = 2))

3
np.count_nonzero(img == value) 可以在灰度图像中使用。 - brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接