Порог изображения в 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 - это белый цвет.
По сути, я пытаюсь определить, достигнет ли приведенный выше код желаемого результата, изменив цвета на желаемом изображении, сделав когда-то черный цвет белым, а белый - черным.
Или я что-то не так делаю? Должна ли определенная функция использоваться вместо указателей?