Как использовать алгоритм размытия?
Попробуйте www.quasimondo.com/StackBlurForCanvas/StackBlurDem...
Там же написано что значат аргументы - source channel, target channel, width, height, radius. То есть исходный массив пикселей, результирующий массив пикселей, ширина, высота и радиус размытия. Алгоритм применяется попиксельно, сдвигая его в соседний цвет в зависимости от радиуса. Значит нужно перед применением алгоритма получить карту пикселей изображения.
А карту пикселей можно получить так:canvas.getImageData(0, 0, canvas.width, canvas.height)