用于卡通化和着色的图像滤镜

时间:2017-10-30 14:29:07

标签: java php image image-processing imagemagick

我正在尝试制作特定的图像滤镜,处理图片以进行卡通化和更改颜色。

在这里您可以看到原始和预期的结果: http://codingfocus.com/ieffect.jpg

我不确定这将是一个好方法,我开始使用基于每个像素的暗度的灰度,分色和颜色替换范围,但结果是非常像素化的,并且不接近我想要获得的。 http://codingfocus.com/test3.jpg

我目前正在尝试使用php gd,imagemagick和java的jhlabs库。 任何建议将不胜感激。

2 个答案:

答案 0 :(得分:2)

不是替换一系列灰度,而是转换为HSV色彩空间并使用基于通道H(色调)的范围。

如果您想要删除像素化效果,您可以简单地模糊结果,或者在分色效果之前进行pheraps以消除噪音。

答案 1 :(得分:1)

在ImageMagick中,这会产生类似的效果。

输入:

enter image description here

convert faces.jpg -colorspace gray -kuwahara 3 -unsharp 0x2+4+0 \( xc:blue xc:red xc:yellow +append \) -clut result.jpg


enter image description here

或没有3色查找表:

convert faces.jpg -kuwahara 3 -unsharp 0x2+4+0 result2.jpg

enter image description here

http://www.imagemagick.org/discourse-server/viewtopic.php?f=4&t=26480。但它需要版本6.8.9.9或更高的kuwahara过滤器。