А какой смысл пытаться преобразовать растровые данные в векторный формат? Если же на канвасе отрисовываются графические примитивы или кривые, на основе входных данных в векторном виде, то перевести эти данные в SVG, думаю, будет не трудно.
SVG vs. Canvas: Combining the best techniques