ハーフトーン処理(誤差拡散法)
をテンプレートにして作成
home
>
サイトマップ
開始行:
RIGHT:寄稿:東條遼平
* 2値でグラデーションを表現 [#z7c3ec20]
こちらもディザ法と同じく2値の出力のみでグレースケールを...
誤差拡散法は画像の左上のピクセルから順に右方向に、上から...
#ref(error.png,nolink)
#ref(img50.png,nolink)
このようにするとそのピクセルにおいて、元の値と処理後の値...
#ref(img51.png,nolink)
#ref(img52.png,nolink)
このようにすると変更後の値が元の値より明るくなった場合、...
f = temp[i*img->width + j];
if(f > 127){
temp[i*img->width + j] = 255;
e = f - 255;
}else{
temp[i*img->width + j] = 0;
e = f;
}
if(j != img->width-1)
temp[i*img->width + j+1] += (5.0/16)*e;
if(!j && i !=img->height-1)
temp[(i+1)*img->width + j-1] += (3.0/16)*e;
if(i !=img->height-1)
temp[(i+1)*img->width + j] += (5.0/16)*e;
if(j != img->width-1 && i !=img->height-1)
temp[(i+1)*img->width + j+1] += (3.0/16)*e;
場合分けしながら上の式を処理しているだけです。これをルー...
- &ref(main.c);
- &ref(bitmap.c);
- &ref(bitmap.h);
終了行:
RIGHT:寄稿:東條遼平
* 2値でグラデーションを表現 [#z7c3ec20]
こちらもディザ法と同じく2値の出力のみでグレースケールを...
誤差拡散法は画像の左上のピクセルから順に右方向に、上から...
#ref(error.png,nolink)
#ref(img50.png,nolink)
このようにするとそのピクセルにおいて、元の値と処理後の値...
#ref(img51.png,nolink)
#ref(img52.png,nolink)
このようにすると変更後の値が元の値より明るくなった場合、...
f = temp[i*img->width + j];
if(f > 127){
temp[i*img->width + j] = 255;
e = f - 255;
}else{
temp[i*img->width + j] = 0;
e = f;
}
if(j != img->width-1)
temp[i*img->width + j+1] += (5.0/16)*e;
if(!j && i !=img->height-1)
temp[(i+1)*img->width + j-1] += (3.0/16)*e;
if(i !=img->height-1)
temp[(i+1)*img->width + j] += (5.0/16)*e;
if(j != img->width-1 && i !=img->height-1)
temp[(i+1)*img->width + j+1] += (3.0/16)*e;
場合分けしながら上の式を処理しているだけです。これをルー...
- &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.