使用存储在C中的数组中的像素值反转灰度图像

时间:2014-11-05 01:44:31

标签: c

我目前正在做作业,我有一个我无法理解的问题。我要求有人为我或其他任何代码编码,我发现我无法理解我的问题所要求的内容。如果有人可以帮助我理解应该做什么,那么我可以编写代码; p!

以下是问题:

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

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

1 个答案:

答案 0 :(得分:1)

家庭作业甚至没有提到“交换”这个词,所以忘了它。它明确指出应该反转灰度。

这是您为第一个像素执行此操作的方法:

image[0] = 255 - image[0];