Я работаю над домашним заданием для программы сжатия изображений на C ++.Моя картинка представлена двумерным массивом пикселей;каждый пиксель является объектом с элементами «красный», «зеленый» и «синий».Чтобы решить эту проблему, я пытаюсь получить доступ к 2D-массиву по одному блоку за раз, а затем вызвать функцию, которая находит среднее значение RGB каждого блока и добавляет новый пиксель в меньший массив изображений.Размер каждого блока (или масштабный коэффициент) вводится пользователем.
В качестве примера представьте двумерный массив из 100 элементов, например myArray [10] [10].Если пользователь введет коэффициент сжатия 3, мне нужно будет разбить мини-2D-массивы размером 3 на 3. Мне не нужно учитывать переполнение, поэтому в этом примере я могу игнорировать последнюю строку и последний столбец.
У меня написана большая часть программы, включая функцию поиска среднего цвета.Я не понимаю, как пройти 2D-массив.Я знаю, как последовательно циклически проходить 2D-массив (по одной строке за раз), но я не уверен, как получить маленькие квадраты в массиве.
Любая помощь будет принята с благодарностью!