- C/C++の宿題片付けます 167代目
550 :デフォルトの名無しさん[]:2014/06/23(月) 19:56:29.92 ID:BmnMrvs4 - >>511ですが
自分で作ってみたのですが どうでしょう for(y=0;y<YSIZE;y++){ for(x=0;x<XSIZE;x++){ if(x<1 || x>254 || y<1 || y>254){ out_image[y][x]=in_image[y][x]; }else{ a=in_image[y][x+1]+in_image[y][x-1]+in_image[y+1][x]+in_image[y-1][x]-4*in_image[y][x];/*ラプラシアンフィルタ計算式をaに格納*/ } if(a<=0){ a=0; } else if(a>=256){ a=255;} out_image[y][x]=a;/*aに格納した値をout_image[y][x]にもどす。*/ } }
|
- C/C++の宿題片付けます 167代目
551 :デフォルトの名無しさん[]:2014/06/23(月) 19:57:18.95 ID:BmnMrvs4 - 二個目
for(y=0;y<YSIZE;y++){ for(x=0;x<XSIZE;x++){ if(x<1 || x>254 || y<1 || y>254){ out_image[y][x]=in_image[y][x]; }else{ a=-in_image[y][x+1]-in_image[y][x-1]-in_image[y+1][x]-in_image[y-1][x]+5*in_image[y][x];/*ラプラシアンフィルタ計算式をaに格納*/ } if(a<=0){ a=0; } else if(a>=256){ a=255;} out_image[y][x]=a;/*aに格納した値をout_image[y][x]にもどす。*/ } } 会心の出来だとは思うのですが
|
- C/C++の宿題片付けます 167代目
553 :デフォルトの名無しさん[]:2014/06/23(月) 21:14:19.55 ID:BmnMrvs4 - >>543
今気がつきました! 思ったのですがout_imageに戻すときの処理ですが、0と256を忘れてませんか?
|