鮮鋭化フィルタを作成する
をテンプレートにして作成
home
>
サイトマップ
開始行:
RIGHT:寄稿:東條遼平
* Laplacianフィルタを利用する [#wb4a0e54]
#ref(img10.png)
鮮鋭化フィルタとはエッジ部分を強調するフィルタです。ラプ...
for(i=1; i<img->height-1; i++){
for(j=1; j<img->width-1; j++){
sumr = sumg = sumb = 0;
for(k=-1; k<=1; k++){
for(l=-1; l<=1; l++){
if(!k && !l) weight = 5;
else if(!k || !l) weight = -1;
else weight = 0;
sumr += weight * img->data[(i+k)*img->width + j ...
sumg += weight * img->data[(i+k)*img->width + j ...
sumb += weight * img->data[(i+k)*img->width + j ...
}
}
if(sumr >= 256) sumr = 255;
else if(sumr < 0) sumr = 0;
if(sumg >= 256) sumg = 255;
else if(sumg < 0) sumg = 0;
if(sumb >= 256) sumb = 255;
else if(sumb < 0) sumb = 0;
temp->data[i*temp->width + j].r = sumr;
temp->data[i*temp->width + j].g = sumg;
temp->data[i*temp->width + j].b = sumb;
}
}
基本的に今までのフィルタと同じなのですが、大きく違うのが...
- &ref(main.c);
- &ref(bitmap.c);
- &ref(bitmap.h);
終了行:
RIGHT:寄稿:東條遼平
* Laplacianフィルタを利用する [#wb4a0e54]
#ref(img10.png)
鮮鋭化フィルタとはエッジ部分を強調するフィルタです。ラプ...
for(i=1; i<img->height-1; i++){
for(j=1; j<img->width-1; j++){
sumr = sumg = sumb = 0;
for(k=-1; k<=1; k++){
for(l=-1; l<=1; l++){
if(!k && !l) weight = 5;
else if(!k || !l) weight = -1;
else weight = 0;
sumr += weight * img->data[(i+k)*img->width + j ...
sumg += weight * img->data[(i+k)*img->width + j ...
sumb += weight * img->data[(i+k)*img->width + j ...
}
}
if(sumr >= 256) sumr = 255;
else if(sumr < 0) sumr = 0;
if(sumg >= 256) sumg = 255;
else if(sumg < 0) sumg = 0;
if(sumb >= 256) sumb = 255;
else if(sumb < 0) sumb = 0;
temp->data[i*temp->width + j].r = sumr;
temp->data[i*temp->width + j].g = sumg;
temp->data[i*temp->width + j].b = sumb;
}
}
基本的に今までのフィルタと同じなのですが、大きく違うのが...
- &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.