我开始搞乱图像处理,想知道是否有办法在不使用图像处理库的情况下制作灰度图像,我知道从现在开始,前三位给出了图像的信息、格式和大小我想制作灰度图像
这是代码:
#include <stdio.h>
int main(){
FILE * binary = fopen("C:/Arabidopsis3.bmp", "rb");
FILE * bCopy=fopen("C:/copy.bmp","wb");
int get_char;
int i=3;
while ((get_char=fgetc(binary))!= EOF)
{
if(i>3)
{
doing the grayscale process
}
fputc(get_char, bCopy);
i++;
}
fclose(binary);
fclose(bCopy);
return 0;
}
如您所见,我正在将 bmp 复制到 copy.bmp 但 copy.bmp 应该是灰度的。有什么建议么?