Я работаю над основным графическим редактором с использованием векторов, и я пытаюсь получить матрицу, подобную той, что показана ниже, 4 на 4, но с каждым слотом, содержащим 3 значения (значения RGB)Редактор изображений и размеры вектора C++
0 0 0 100 0 0 0 0 0 255 0 255
0 0 0 0 255 175 0 0 0 0 0 0
0 0 0 0 0 0 0 15 175 0 0 0
255 0 255 0 0 0 0 0 0 255 255 255
до сих пор я был в состоянии получить матрицу поставить в этот код (я думаю ..)
int rows;
int columns;
fin >> rows;
fin >> columns;
vector<vector<int> > image_dimensions(rows);
for (int i = 0; i < rows; i++)
image_dimensions[i].resize(columns);
Это только создать матрицу, полную 0s. Как я могу сделать каждый слот, содержащий три значения RGB, как показано на примере? Наконец, какой сложный цикл я должен использовать, чтобы иметь возможность изменять отдельные значения в каждом слоте, например, поворачивать 0 0 0 на 155 0 255?
Замените int на rgb (где rgb: 'struct rgb {std :: uint8_t r, g, b;}') и прочитайте в каждом компоненте для каждого элемента rgb. (Вы можете уйти с 8 бит, потому что afaict ваш диапазон 0-255) – Borgleader
Подождите. Я смущен. Что я могу заменить, чтобы получить значения RGB ??? – Caladin00
Вы не можете использовать OpenCV? Это должно многое помочь. – cpatricio