function img2svg(filename,folder) % usage: % (1) Start Matlab and go to the folder that your original image is in. % (2) Type img2svg() and hit enter (replace : name of original image file) % An SVG file with the same name is then created at the current folder. if nargin < 2 folder = '.'; end % by Zhangzhang Si, May 6, 2009, zhangzhang.si@gmail.com % This code simply create an .svg file, with a link pointing to % . The .svg file is in the same folder as the original image. % extract the postfix bvec = filename=='.'; ind = find(bvec); ind = ind(end); % postfix = filename(ind:end); outfilepath = [folder '/' filename(1:ind-1) '.svg']; im = imread([folder '/' filename]); [sx sy c] = size(im); fid = fopen(outfilepath,'w'); formatSVG = ''; fprintf(fid,formatSVG); formatSVG = [ '\n']; fprintf(fid,formatSVG); formatSVG = [ '\n']; fprintf(fid,formatSVG,sy,sx); formatSVG = [ '\n']; fprintf(fid,formatSVG,sy,sx); formatSVG = [ '\n ']; fprintf(fid,formatSVG,sy,sx); formatSVG = [ '\n']; fprintf(fid,formatSVG); formatSVG = [ '\n']; fprintf(fid,formatSVG,sy,sx,filename); formatSVG = [ '\n ']; fprintf(fid,formatSVG); fclose(fid); disp(['transformed ' filename]);