画像処理について。
Posted: 2007年5月17日(木) 19:57
こんにちわ。いつもお世話になってます!
質問させてください。
8近傍ラプラシアンフィルタを用いて輪郭が強調された画像にする問題です!
途中までは出来たんですが。。こんな感じです!
int MASK[3][3]={ {1, 1, 1},
{1, -8, 1},
{1, 1, 1}};
int k,l;
for(j=1;j<YSIZE-1;j++){
for(i=1;i<XSIZE-1;i++){
for(l=0;l<3;l++){
for(k=0;k<3;k++){
r2[j]+=(r1[i+k-1][j+l-1]*MASK[k][[/url]);
g2[j]+=(g1[i+k-1][j+l-1]*MASK[k][[/url]);
b2[j]+=(b1[i+k-1][j+l-1]*MASK[k][[/url]);
}
}
たぶんここまではあってると思います。。
このあとに、階調値が255を超える場合は255、0未満の場合は0に変更する
処理を加えるらしいのですがどうもうまくいきません。
分かる方教えてください!
ちなみに元のプログラムはこれです。
int MASK[3][3]={ {1, 1, 1},
{1, -8, 1},
{1, 1, 1}};
int k,l;
for(j=1;j<YSIZE-1;j++){
for(i=1;i<XSIZE-1;i++){
r2[j]=r1[j];
g2[j]=g1[j];
b2[j]=b1[j];
}
}
質問させてください。
8近傍ラプラシアンフィルタを用いて輪郭が強調された画像にする問題です!
途中までは出来たんですが。。こんな感じです!
int MASK[3][3]={ {1, 1, 1},
{1, -8, 1},
{1, 1, 1}};
int k,l;
for(j=1;j<YSIZE-1;j++){
for(i=1;i<XSIZE-1;i++){
for(l=0;l<3;l++){
for(k=0;k<3;k++){
r2[j]+=(r1[i+k-1][j+l-1]*MASK[k][[/url]);
g2[j]+=(g1[i+k-1][j+l-1]*MASK[k][[/url]);
b2[j]+=(b1[i+k-1][j+l-1]*MASK[k][[/url]);
}
}
たぶんここまではあってると思います。。
このあとに、階調値が255を超える場合は255、0未満の場合は0に変更する
処理を加えるらしいのですがどうもうまくいきません。
分かる方教えてください!
ちなみに元のプログラムはこれです。
int MASK[3][3]={ {1, 1, 1},
{1, -8, 1},
{1, 1, 1}};
int k,l;
for(j=1;j<YSIZE-1;j++){
for(i=1;i<XSIZE-1;i++){
r2[j]=r1[j];
g2[j]=g1[j];
b2[j]=b1[j];
}
}