Prewittフィルタでエッジ抽出する
をテンプレートにして作成
home
>
サイトマップ
開始行:
RIGHT:寄稿:東條遼平
* 1次の微分フィルタ [#q0ec7657]
Prewittフィルタとは1次の微分フィルタの1種で画像のエッジ抽...
#ref(img5.png)
Prewittフィルタは上の式のようになります。このフィルタを注...
#ref(img6.png)
とすることで両方の変化を反映させることができます。また、...
for(i=1; i<img->height-1; i++){
for(j=1; j<img->width-1; j++){
sumrw = sumrh = sumgw = sumgh = sumbw = sumbh = 0;
for(k=-1; k<=1; k++){
for(l=-1; l<=1; l++){
sumrw += l * img->data[(i+k)*img->width + j + l]...
sumrh += k * img->data[(i+k)*img->width + j + l]...
sumgw += l * img->data[(i+k)*img->width + j + l]...
sumgh += k * img->data[(i+k)*img->width + j + l]...
sumbw += l * img->data[(i+k)*img->width + j + l]...
sumbh += k * img->data[(i+k)*img->width + j + l]...
}
}
temp->data[i*temp->width + j].r =
sqrt((double)(sumrw*sumrw + sumrh*...
temp->data[i*temp->width + j].g =
sqrt((double)(sumgw*sumgw + sumgh*...
temp->data[i*temp->width + j].b =
sqrt((double)(sumbw*sumbw + sumbh*...
}
}
式がいくつか出てきたわりにはプログラムは今までと大してか...
bmp_samp: main.o bitmap.o
gcc -o bmp_samp -lm 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
rm *~
このように-lmを付ける必要があります。また、カラーのままPr...
- &ref(main.c);
- &ref(bitmap.c);
- &ref(bitmap.h);
終了行:
RIGHT:寄稿:東條遼平
* 1次の微分フィルタ [#q0ec7657]
Prewittフィルタとは1次の微分フィルタの1種で画像のエッジ抽...
#ref(img5.png)
Prewittフィルタは上の式のようになります。このフィルタを注...
#ref(img6.png)
とすることで両方の変化を反映させることができます。また、...
for(i=1; i<img->height-1; i++){
for(j=1; j<img->width-1; j++){
sumrw = sumrh = sumgw = sumgh = sumbw = sumbh = 0;
for(k=-1; k<=1; k++){
for(l=-1; l<=1; l++){
sumrw += l * img->data[(i+k)*img->width + j + l]...
sumrh += k * img->data[(i+k)*img->width + j + l]...
sumgw += l * img->data[(i+k)*img->width + j + l]...
sumgh += k * img->data[(i+k)*img->width + j + l]...
sumbw += l * img->data[(i+k)*img->width + j + l]...
sumbh += k * img->data[(i+k)*img->width + j + l]...
}
}
temp->data[i*temp->width + j].r =
sqrt((double)(sumrw*sumrw + sumrh*...
temp->data[i*temp->width + j].g =
sqrt((double)(sumgw*sumgw + sumgh*...
temp->data[i*temp->width + j].b =
sqrt((double)(sumbw*sumbw + sumbh*...
}
}
式がいくつか出てきたわりにはプログラムは今までと大してか...
bmp_samp: main.o bitmap.o
gcc -o bmp_samp -lm 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
rm *~
このように-lmを付ける必要があります。また、カラーのままPr...
- &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.