原创性声明:以下代码是本人改写自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 = new

本文介绍了如何利用OpenCV将一张图像转化成油画风格。作者分享了改写自C#软件PhotoSprite的代码,并展示了两种不同的油画效果,一种直接通过算法实现,另一种结合油画纹理使用正片叠底混合算法。文章最后提供了简单的用户界面截图。

292

被折叠的 条评论
为什么被折叠?



