Atitit 图像处理之仿油画效果 Oilpaint油画滤镜 水彩画 漫画滤镜 v2
Atitit 图像处理之仿油画效果 Oilpaint油画滤镜 水彩画 漫画滤镜 v2
2.2. 颜色泛用 使用的颜色比较单一,一般不会超过7种颜色,不像真实照片那样,具有丰富的颜色种类;2
3.2. 模板半径Radius用来调节水彩画的水彩程度。即是颜色的降低维度的过程3
3.3. 稍微搜一下就能找得到很多啊。不过网上很多自称是油画算法的东西,其实只是毛玻璃(即随机地在附近找一个像素点来替代当前位置),感觉实际效果还不如用开闭运算。 3
1.1. 具体源码参考
Atitit Atitit 图像处理之 Oilpaint油画滤镜 水彩画 源码实现
2. ,油画 水彩画具有几个比较明显的特点如下:
2.1. 明暗层次(灰度)较少 也就5级别够用了
图片真彩色层次很多,256个之多 层次越多,细节越强。。普通油画一般明亮层次10级不到,一下图片对比是5级灰度层次与10级的对比。。可能一般人也就5级别够用了。。
2.2. 颜色泛用 使用的颜色比较单一,一般不会超过7种颜色,不像真实照片那样,具有丰富的颜色种类;
2,边缘较强 所有事物都有比较明显的黑色边缘,给人一种分割分明且突出的感觉
对于颜色泛用,表现在图像算法中,实际上就是减少颜色的种类,对颜色种类进行降维,这一点,我们可使用颜色聚类算法,双边滤波算法等等,其中,双边滤波在使颜色平坦的同时,还可以保留边缘信息
3. 水彩画滤镜算法如下:
灰度,离散化(聚类)。。
灰度层次N就是水彩画最多使用的颜色明暗层次,一般7种一下为好
1,假设原始图像为F(x,y),灰度化得到G(x,y);
2,构建一个半径为Radius的正方形模板M,边长为2*Radius+1;
3,将M在F上依次遍历每个像素,对于当前像素P(x,y):
设置灰度层次N,由于图像灰度值范围为0-255, 主要用来对像素的灰度层次聚类
3.1首先按照N将0-255的范围划分为等距的N个灰度层次,对于模板中对应的像素,我们按照其灰度值,依次将其放入相应的灰度层次;
3.2统计N个灰度层次像素数目,计算像素数最多的那个层次内,像素的各个颜色分量均值Mean,这个均值RGB就是模板中心像素P(x,y)的值。
3.1. 这个其实就是灰度层次降低维度的过程。
注意:油漆桶数N可以调节图像平滑度,灰度层次,
3.2. 模板半径Radius用来调节水彩画的水彩程度。即是颜色的降低维度的过程
3.3. 稍微搜一下就能找得到很多啊。不过网上很多自称是油画算法的东西,其实只是毛玻璃(即随机地在附近找一个像素点来替代当前位置),感觉实际效果还不如用开闭运算。
参考
图像滤镜艺术---水彩画滤镜 - 综合编程类其他综合 - 红黑联盟.html
JAVA实现水彩画滤镜.html
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )
汉字名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源: http://www.cnblogs.com/attilax/
Atiend
Atitit 图像处理之仿油画效果 Oilpaint油画滤镜 水彩画 漫画滤镜 v2的更多相关文章
- Atitit Atitit 图像处理之 Oilpaint油画滤镜 水彩画 源码实现
Atitit Atitit 图像处理之 Oilpaint油画滤镜 水彩画 源码实现 1.1. 具体原理参考1 2. 水彩画滤镜算法如下:1 2.1. 这个其实就是灰度层次降低维度的过程.2 2.2. ...
- Win8 Metro(C#)数字图像处理--2.44图像油画效果算法
原文:Win8 Metro(C#)数字图像处理--2.44图像油画效果算法 [函数名称] 图像油画效果 OilpaintingProcess(WriteableBitmap src ...
- 图像滤镜艺术---Oilpaint油画滤镜
原文:图像滤镜艺术---Oilpaint油画滤镜 Oilpaint油画滤镜 图像油画效果实际上是将图像边缘产生一种朦胧,雾化的效果,同时,将一定的边缘模糊化,这样图像整体上看去像素与像素之间 ...
- Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx
Atitit 图像处理知识点体系知识图谱 路线图attilax总结 v4 qcb.xlsx 分类 图像处理知识点体系 v2 qb24.xlsx 分类 分类 理论知识 图像金字塔 常用底层操作 卷积扫描 ...
- Atitit 图像处理知识点 知识体系 知识图谱v2
Atitit 图像处理知识点 知识体系 知识图谱v2 霍夫变换(Hough Transform) 霍夫变换是图像处理中从图像中识别几何形状的基本方法之一,应用很广泛,也有很多改进算法.主要用来从图像 ...
- Atitit 图像处理知识点 知识体系 知识图谱
Atitit 图像处理知识点 知识体系 知识图谱 图像处理知识点 图像处理知识点体系 v2 qb24.xlsx 基本知识图像金字塔op膨胀叠加混合变暗识别与检测分类肤色检测other验证码生成 基本 ...
- Atitit图像处理的用途
Atitit图像处理的用途 1.1. 分类识别 (人脸检测,肤色识别,人类检测:1 1.2. 炫丽的动态按钮生成:色相旋转+自己的草书等图片合成,图片自动裁剪1 1.3. 集成调用自绘gui接口:识别 ...
- Atitit 图像处理和计算机视觉的分类 三部分 图像处理 图像分析 计算机视觉
Atitit 图像处理和计算机视觉的分类 三部分 图像处理 图像分析 计算机视觉 1.1. 按照当前流行的分类方法,可以分为以下三部分:三部分 图像处理 图像分析 计算机视觉1 1.2. 图像处理需要 ...
- Atitit 图像处理Depixelizing Pixel Art像素风格画的矢量化
Atitit 图像处理Depixelizing Pixel Art像素风格画的矢量化 在去年的时候,偶然看到hqx算法. 一个高质量的插值放大算法. 与双线性插值等插值算法相比,这个算法放大后对人眼 ...
随机推荐
- JS-数组的方法
var arr = [ 1,2,3 ];arr.push( 'abc' );//从后面加 arr.unshift( 0 );//从前面加 arr.pop()//从后面删除 arr.shift()//从 ...
- DIY操作系统(引文)
构想根据<30天自制操作系统>以及<ORANGE’S:一个操作系统的实现>初步实现一个操作系统. 先开个头,以后的棋一步一步下.
- int 和 string 相互转换(简洁版)
string int2str(int x) { return x ? num2str(x/10)+string(1,x%10+'0') : "";} int str2int(str ...
- maven清除不同版本的重复依赖
pom文件加入: <dependencyManagement> <dependencies> <dependency> <groupId>org.spr ...
- 在VS2010下编译和使用tesseract_ocr识别验证码
对于自动识别验证码,使用trsseract是个不错的选择,有兴趣的的朋友可以试试. 编译tesseract 官网提供了vs2008的编译说明和工程,但在vs2010下的编译时基本相同的,因此我使用的方 ...
- maven pox配置
Maven教程初级篇02:pom.xml配置初步 1. 创建项目并更改项目基本配置信息 在命令行下运行如下命令创建一个项目: 1 mvn archetype:create -DgroupId=net. ...
- CSS中继承,特殊性,层叠与重要性
继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代.比如下面代码: <html><head> ...
- iOS CGContextRef画图时的常用方法
UIView的drawRect方法 CoreGraphics绘图 综述:描述系统会调用UIView的drawRect方法,所以coreGraphics的所有实现代码放在该函数内,setNeedsDis ...
- caffe在windows 下的配置及matlab接口编译(无GPU)
本人机子windows 10,matlab2015a,vs2013(官网使用的是vs2013) 1.首先去github上下载caffe的windows包,地址:https://github.com/B ...
- Java使用velocity导出word
效果展示: 使用word编辑好模板