用c语言把bmp格式的彩色图片转换成黑白两色输出

高分求代码啊啊啊只要黑白两色
2025-04-04 17:04:21
推荐回答(1个)
回答1:

#define XSIZE 640
#define YSIZE 480
#define IMGSIZE XSIZE*YSIZE

Typedef struct RGB
{
unsigned char R;
unsigned char G;
unsigned char B;
}RGB;

main()
{
struct RGB in[IMGSIZE] //需要计算的原始数据
Unsigned char out[IMGSIZE] //计算后的结果
Unsigned short D[256],E[256],F[256]; //查表数组
int i;
for(i=0;i {
int r,g,b,y, r1,g1,b1,y1;
r=D[in[i].r]; g=E[in[i].g]; b=F[in[i].b]; //查表
y=r+g+b;
out[i]=y;
r1=D[in[i+1].r]; g1=E[in[i+1].g]; b1=F[in[i+1].b]; //查表
y1=r1+g1+b1;
out[i+1]=y1;
}
}