2015-02-18 2 views
0
vector<Vec3b> dedColors; 

Не могли бы вы объяснить, как я могу читать и записывать значения в переменную dedColors? Мне нужно сохранить 3 значения в каждом из векторов.Доступ к vec3b в векторе в opencv

ответ

1

Вы делаете это что-то вроде этого:

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' 
+0

'Vec3b с = dedColors [2];' Получает третье значение BGR. Затем 'c [0]' является синим каналом, 'c [1]' является зеленым каналом, а 'c [2]' является красным. –

Смежные вопросы