タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとcanvasに関するf99aqのブックマーク (2)

  • JavaScriptで濃度変換 - f8g

    1pxごとに何らかの関数を与えて, 明るさなどを変える。セピアやグレースケールもこの類だと思います。 IronRubyのやつ http://d.hatena.ne.jp/arikui/20070918/1190050541 元画像 明るさ調整 var _f = function(n){ return function(x){ return x + n; }; }; var f = _f(50); 色調反転 var f = function(x){ return 255 - x; }; レベルスライス var f = function(x){ if(x <= 64) return 0; if(x > 191) return 0; return 128; }; 階調化 var f = function(x){ return parseInt(x / 32) * 32; }; ガンマ補正 var

    JavaScriptで濃度変換 - f8g
  • JavaScriptで空間フィルタリング - f8g

    あるピクセル(V0.0)と周囲のピクセルとフィルタ行列を掛けて、それらの合計をV0.0のところに置くようなやつ。 Photoshopでは5*5, 7*7も高速にやれるけど、さすがにJavaScript/Canvasでは3*3でも遅い。 イメージ V-1.-1 V0.-1 V1.-1 V-1.0 V0.0 V1.0 V-1.1 V0.1 V1.1 掛ける f-1.-1 f0.-1 f1.-1 f-1.0 f0.0 f1.0 f-1.1 f0.1 f1.1 の和 (分かりづらい) シャープ var flt = [ [ 0, -1, 0], [-1, 5, -1], [ 0, -1, 0] ]; ぼかし var flt = [ [0.08, 0.12, 0.08], [0.12, 0.2 , 0.12], [0.08, 0.12, 0.08] ]; 輪郭抽出 var flt = [ [1, 1,

    JavaScriptで空間フィルタリング - f8g
  • 1