инициализация 3-канального мата с единицами

0

Я пытаюсь инициализировать 3-канальный Mat с помощью одних, но

Mat img_l=Mat::ones(2048,3072,CV_8UC3)
cout << (uint)img_l.at<Vec3b>(4,4)[0] << (uint)img_l.at<Vec3b>(4,4)[1] << (uint)img_l.at<Vec3b>(4,4)[2] << endl;

возвращается 1 0 0

Как я могу инициализировать каналы G, B и R?

Теги:
opencv

1 ответ

1
Лучший ответ

Просто назначьте Scalar на матрицу, например:

img_l=Scalar::all(1);

или

img_l=Scalar(1,1,1,1);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню