カラーの画像をグレースケールに変換してみる
をテンプレートにして作成
home
>
サイトマップ
開始行:
RIGHT:寄稿:東條遼平
* RGB情報の平均をとる [#yd7b3b60]
カラーの画像をグレースケールに変換する式はいろいろあるよ...
/*---------main.c------Read_BmpとWrite_Bmpの間に追加----...
Grayscale(img);
/*---------bitmap.h----追加分---------------------------...
//グレースケールに変換
void Grayscale(Image *img);
/*---------bitmap.c----追加分---------------------------...
void Grayscale(Image *img)
{
int i, j;
unsigned int index;
unsigned char color;
for(i=0; i<img->height; i++){
for(j=0; j<img->width; j++){
index = i*img->width + j;
color = (img->data[index].r +
img->data[index].g + img->data[index].b)...
img->data[index].r =
img->data[index].g = img->data[index].b ...
}
}
}
グレースケールはRGBの値が等しいのでRGBを平均したものを、 ...
bmp_samp: main.o bitmap.o
gcc -o bmp_samp main.o bitmap.o
main.o: main.c bitmap.h
gcc -c main.c
bitmap.o: bitmap.c bitmap.h
gcc -c bitmap.c
clean:
rm bmp_samp *.o
これをMakefileという名前でソースコードと同じディレクトリ...
$make
とするだけでbmp_sampという実行可能ファイルを作ってくれま...
$make clean
とすれば中間ファイル(***.o)と実行可能ファイルを消去します。
上記のたった数十行の追加だけですが、一応全ソースコードも...
- &ref(main.c);
- &ref(bitmap.c);
- &ref(bitmap.h);
終了行:
RIGHT:寄稿:東條遼平
* RGB情報の平均をとる [#yd7b3b60]
カラーの画像をグレースケールに変換する式はいろいろあるよ...
/*---------main.c------Read_BmpとWrite_Bmpの間に追加----...
Grayscale(img);
/*---------bitmap.h----追加分---------------------------...
//グレースケールに変換
void Grayscale(Image *img);
/*---------bitmap.c----追加分---------------------------...
void Grayscale(Image *img)
{
int i, j;
unsigned int index;
unsigned char color;
for(i=0; i<img->height; i++){
for(j=0; j<img->width; j++){
index = i*img->width + j;
color = (img->data[index].r +
img->data[index].g + img->data[index].b)...
img->data[index].r =
img->data[index].g = img->data[index].b ...
}
}
}
グレースケールはRGBの値が等しいのでRGBを平均したものを、 ...
bmp_samp: main.o bitmap.o
gcc -o bmp_samp main.o bitmap.o
main.o: main.c bitmap.h
gcc -c main.c
bitmap.o: bitmap.c bitmap.h
gcc -c bitmap.c
clean:
rm bmp_samp *.o
これをMakefileという名前でソースコードと同じディレクトリ...
$make
とするだけでbmp_sampという実行可能ファイルを作ってくれま...
$make clean
とすれば中間ファイル(***.o)と実行可能ファイルを消去します。
上記のたった数十行の追加だけですが、一応全ソースコードも...
- &ref(main.c);
- &ref(bitmap.c);
- &ref(bitmap.h);
ページ名:
home
>
Modified by
物理のかぎプロジェクト
PukiWiki 1.4.5_1
Copyright © 2001-2005
PukiWiki Developers Team
. License is
GPL
.
Based on "PukiWiki" 1.3 by
yu-ji
Powered by PHP 5.3.29HTML convert time to 0.002 sec.