0
vector<Vec3b> dedColors;
Не могли бы вы объяснить, как я могу читать и записывать значения в переменную dedColors? Мне нужно сохранить 3 значения в каждом из векторов.Доступ к vec3b в векторе в opencv
vector<Vec3b> dedColors;
Не могли бы вы объяснить, как я могу читать и записывать значения в переменную dedColors? Мне нужно сохранить 3 значения в каждом из векторов.Доступ к vec3b в векторе в opencv
Вы делаете это что-то вроде этого:
vector<Vec3b> dedColors;
dedColors.push_back(Vec3b(1,2,3));
dedColors.push_back(Vec3b(4,5,6));
dedColors.push_back(Vec3b(7,8,9));
Где 1,2,3
, 4,5,6
и т.д. является значением BGR элементов, которые вы хотите сохранить.
Вы можете прочитать назад, как это:
unsigned char uVal = dedColors[2][1]; // reads '8'
'Vec3b с = dedColors [2];' Получает третье значение BGR. Затем 'c [0]' является синим каналом, 'c [1]' является зеленым каналом, а 'c [2]' является красным. –