XDoG:一种快速简洁的图像边缘提取器

本文介绍了XDoG(Extended Difference-of-Gaussians)算法在图像边缘提取中的应用,用于生成线条图(sketch)。作者分别用matlab和python实现了该算法,并展示了不同Gamma参数对线条粗细的影响。XDoG算法相较于其他边缘提取算子提供了较好的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

前段时间由于做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;
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值