OpenCV - 计算黑色像素数

时间:2012-04-15 22:18:30

标签: c opencv optimization image-processing

我有一张二进制图片。在某个感兴趣的区域内,我需要计算黑色像素的数量。总是存在循环像素并对其进行计数的方式,但我正在寻找一种更有效的方法,因为我需要实时进行。

我找到了一种计算非零像素数的方法(使用cvCountNonZero())。是否有任何这样的等效函数来计算零像素(似乎没有我见过的那么多)?如果没有,那么计算黑色像素的最有效方法是什么?

1 个答案:

答案 0 :(得分:11)

我相信零像素的数量可以看作:

int TotalNumberOfPixels = width * height;
int ZeroPixels = TotalNumberOfPixels - cvCountNonZero(cv_image);