0

我正在尝试在 C 中设置 PGM 阈值。我正在尝试访问数组并尝试将数组元素从一种颜色转换为另一种颜色,然后将其他数组元素转换为另一种颜色。

数组设置如下: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(rows) 和 max_width(columns) 的值。

对于 PGM 文件,0 是黑色,通常 255 是白色。但是我被告知这个数组的最大值应该是 3,所以我假设 3 是白色。

基本上,我在这里试图确定的是,上面的代码是否能达到改变所需图片颜色的预期结果,使曾经的颜色变成黑色,变成白色,变成黑色。

还是我做错了什么?是否应该使用定义的函数来代替指针传递?

4

0 回答 0