C++求图片反色

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:47:27
我正在做一个求图片反色的程序,提示是用255减去色彩强度,可是不太明白怎么弄。老师给了一部分步骤,必须按这个做下去,有人能帮帮我定义这个函数么,谢谢。
这是已经给的步骤,图片之前已经载入了
#define WIDTH 640 /* Image width */
#define HEIGHT 480 /* image height */

void Negative(unsigned char R[WIDTH][HEIGHT], unsigned char G[WIDTH][HEIGHT], unsigned char B[WIDTH][HEIGHT])
{
}

大概是这样:
for (int i=0;i<HEIGHT;i++)
for (int j=0;j<WIDTH;j++)
{
R[i][j]=255-R[i][j];
G[i][j]=255-R[i][j];
B[i][j]=255-R[i][j];
}
这样就生成了新的RGB数组,

#define WIDTH 640 /* Image width */
#define HEIGHT 480 /* image height */

void Negative(unsigned char R[WIDTH][HEIGHT], unsigned char G[WIDTH][HEIGHT], unsigned char B[WIDTH][HEIGHT])
{
int i = 0,j=0;
for(i = 0;i < WIDTH;i++)
for(j = 0;j<HEIGHT;j++)
{
R[i][j] = 255 - R[i][j];
G[i][j] = 255 - G[i][j];
B[i][j] = 255 - B[i][j];
}
return;
}