Что означает тип CV:: Scalar?

Я должен найти сумму элементов в мате, функция суммы OpenCV возвращает CV:: Scalar, но как я должен ее интерпретировать ?

1 ответов


cv::Scalar используется, потому что изображение может быть многоканальным. По этой причине белый цвет представлен как:

cv::Scalar(255,255,255);

для доступа к определенному элементу вы можете просто использовать [] operator:

cv::Scalar myWhite(255,255,255);
cout << myWhite[0] << endl;

для суммы каждый канал будет представлять сумму этого конкретного канала.