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