私は画像処理をいじり始め、画像処理ライブラリを使用せずにグレースケール画像を作成する方法があるかどうかを知りたがっていました.グレースケール画像を作成したい
これはコードです:
#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 はグレースケールである必要があります。助言がありますか?