4
Мне нужно найти сумму элементов в Mat, функция суммы OpenCV возвращает cv :: Scalar, но как ее интерпретировать?Что означает cv :: Scalar type?
Мне нужно найти сумму элементов в Mat, функция суммы OpenCV возвращает cv :: Scalar, но как ее интерпретировать?Что означает cv :: Scalar type?
cv::Scalar
используется, потому что изображение может быть многоканальным. По этой причине белый цвет представлен как:
cv::Scalar(255,255,255);
Для доступа конкретный элемент, который вы можете просто использовать [] operator
:
cv::Scalar myWhite(255,255,255);
cout << myWhite[0] << endl;
На сумму, каждый канал будет представлять собой сумму, что особенно канал.
Значит, это всего лишь массивная оболочка? – huehuehuehue
Точно, вы можете видеть это как массив. Или лучше, как вектор фиксированного размера (размер == 4 в случае Скалярного, потому что изображение обычно имеет 4 канала R G B A). – dynamic
Так белый (255,255,255,255) вместо;) – Micka