图像处理之仿画笔效果⼀
图像处理之仿画笔效果⼀
仿画笔效果最终完成自动完成从⼀张RGB图像到手工油画效果根据设定好的几个基本参数,
本文章解释算法的前半部分。完整的算法介绍参见这里:
http://lvelho.impa.br/ip/papers/npar2000.pdf
StrokeAreas
本文的算法主要是通过输入像素计算Color Difference与moment值得到输出像素从而得到
图像上的画笔绘画区域(StrokeArea),需要输入的参数S决定中心像素p(x,y)的相邻区域的大
小。整个处理流程本质是对输入图像的⼀个非线性高通滤波,结果是图像中频率越强的区域
输出越黑,频率越低的输出越白。
颜色差值(Color Difference):
表示两个像素点RGB颜色值之间的差值,计算差值采用欧几里德距离公式。
图像力矩(Image Moments),计算公式如下:
其中I为单色图像,否则RGB图像要分别代入RGB颜色分量
整个算法流程如下:
1. 根据输入图像生成⼀幅白色背景单色图像
2. 根据输入参数S计算出卷积区域大小
3. 对每个输入像素点完成卷积计算(注意是计算Color Difference)
4. 对输入像素点P0完成moment00计算
5. 归⼀化以后将输出像素输出到1中生成的图像对应(x,y)
程序效果: