Порог изображения в C

Я пытаюсь установить порог PGM в C. Я пытаюсь получить доступ к массиву и пытаюсь преобразовать элементы массива из одного цвета, а затем из других элементов массива в другой цвет.

Массив установлен на следующее: int inputPicture[1025][1025];

Код, который я использую для доступа к массиву и преобразования элементов массива, выглядит следующим образом:

int i;
int j;

for (int i = 0; i < MAX_HEIGHT; ++i)
{
    for (int j = 0; j < MAX_WIDTH; ++j)
    {
        if (inputPicture[i][j] >= 1)
        {
            inputPicture[i][j] = 0;
        }
    }
    if (inputPicture[i][j] == 0)
    {
        inputPicture[i][j] = 3;
    }
}

Я настроил его как вложенный цикл for для доступа к значениям в массиве для max_height(строки) и max_width(столбцы) массива.

Для файла PGM 0 - это черный цвет, а обычно 255 - белый. Однако меня проинструктировали, что максимальное значение для этого массива должно быть 3, поэтому я предполагаю, что 3 - это белый цвет.

По сути, я пытаюсь определить, достигнет ли приведенный выше код желаемого результата, изменив цвета на желаемом изображении, сделав когда-то черный цвет белым, а белый - черным.

Или я что-то не так делаю? Должна ли определенная функция использоваться вместо указателей?

0 ответов

Другие вопросы по тегам