阈值图像

时间:2018-10-12 19:51:34

标签: c image-thresholding

我试图在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是白色。

基本上,我要在这里确定的是,上面的代码是否可以实现所需的结果,即更改所需图片中的颜色,从而使颜色从原来的黑白色变为白色,黑色。

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

0 个答案:

没有答案