JavaScriptで空間フィルタリング
あるピクセル(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 |
の和
(分かりづらい)
Canvasから画像データが取得できるそうです
http://www.html5.jp/canvas/ref/HTMLCanvasElement/toDataURL.html
img.src = canvasElement.toDataURL();