原创性声明:以下代码是本人改写自C#语言编写的软件改写自PhotoSprite (Version 3.0 ,2006,由 联骏 编写),由使用OpenCV300编写。
先看一下效果
算法未作任何优化,优化算法可以看 Photoshop 油画效果滤镜。
算法原理也不用细说了,源码之前,了无秘密。
代码
cv::Mat OilPaint(cv::Mat I,int brushSize, int coarseness)
{
assert(!I.empty());
if (brushSize < 1) brushSize = 1;
if (brushSize > 8) brushSize = 8;
if (coarseness < 1) coarseness = 1;
if (coarseness > 255) coarseness = 255;
int width = I.cols;
int height = I.rows;
int lenArray = coarseness + 1;
int* CountIntensity =