2014-11-05 76 views
1

我目前正在做功课,我有这个我无法理解的问题。我是不是要求某人为我编码或任何东西,我只是发现我无法理解我的问题是什么要求。如果有人能帮助我理解应该做什么,那么我可以编写它; p!将C数组中存储的像素值反转为灰度图像C

这里是这样的问题:

反转的图像强度,从而使黑色变成白色和副 反之亦然,和灰色光的色调变成相应的暗 阴影。

现在,我知道白色是0而黑色是255,我所要做的就是将它们交换到数组中,但是在最后一部分中,它要求我切换灰色阴影到黑暗的灰色阴影。假设它指的是剩余的1-254个数字(像素),我应该交换什么?如果有人能向我解释如何做到这一点,那就太好了。再次,我不是在寻找某人为我编码,我只是想知道它在询问什么,所以我可以自己编码。

+1

我怀疑你将会比任何交换像素周围的...只是改变每个人的价值,因此,它的对面强度(因此新值远低于255,因为旧值高于0)。 – Dmitri 2014-11-05 01:50:09

+1

在人类语言中,我猜他们的意思是,如果它是正面的强度10,你希望它在反转图像中为负强度10。那么如果它是10,它应该是245(即255值)?你是否有这个问题的例子,无论是图像或数字形式? – 2014-11-05 01:52:09

+0

与数字相反的强度相反? O.o? – BeginnerC 2014-11-05 01:52:34

回答

1

作业甚至没有提到“交换”这个词,所以忘记了一切。它清楚地表明,灰度应该反转。

这是你将如何做到这一点的第一像素:

image[0] = 255 - image[0]; 
相关问题