Я пытаюсь сосчитать все белые пиксели в двоичном изображении OpenCV. Мой текущий код выглядит следующим образом:
whitePixels = 0;
for (int i = 0; i < height; ++i)
for (int j = 0; j < width; ++j)
if (binary.at<int>(i, j) != 0)
++whitePixels;
Однако после профилирования с помощью gprof я обнаружил, что это очень медленный кусок кода и большое узкое место в программе.
Есть ли метод, который может вычислить то же значение быстрее?