引言
前段时间由于做Auto-painter(经常抽风会坏掉的demo、很卡常常进不去的文章)的项目,需要生成一大堆训练集,就是一张彩色的图片和它的线条图(sketch),一些现成的什么边缘提取算子的效果感觉都不太好用,机智的我找寻到了一种叫做XDoG的边缘提取算子,并且用matlab和python都进行了实现。效果如下:
Figure 1. sketch
Figure 2. orginal picture
基本原理
基本就是参照谷歌2012年的的一篇叼叼叼的论文:XDoG: An eXtended difference-of-Gaussians compendium including advanced image stylization,进行了一个简易版本的实现。直接贴代码:
matlab版本
% Parameters
Gamma = 0.97;
Phi = 200;
Epsilon = 0.1;
k = 2;
Sigma = 1.5;
PathRoot='debug';%包含需要转换的图的文件夹名
list=dir(fullfile(PathRoot));
fileNum=size(list,1)-2;