如何制作炭画过滤器

时间:2012-07-23 23:13:06

标签: algorithm opencv computer-vision image-manipulation

我对某些木炭过滤器感兴趣,比如photoshop Photocopy-Filter或便条纸。 有人给论文或一些说明这个过滤器的工作原理吗?

在最好的情况下,我想创建以下内容:

输入:

Image Hosted by ImageShack.us http://img32.imageshack.us/img32/726/resizeimg0991.jpg

输出:

Image Hosted by ImageShack.us http://img140.imageshack.us/img140/2022/resizeimg0991filtered.jpg

问候

3 个答案:

答案 0 :(得分:6)

认为这是一个类似于全色锐化的过程。我可以在gimp中获得一个非常相似的图像:

  • 转换为灰色
  • 复制为两层
  • 轻微模糊一层
  • 使用具有大半径的DOG滤波器在另一层中检测边缘
  • 合成两个图层,用透明度稍微玩一下。

答案 1 :(得分:2)

这样做是将彩色图片转换为0-1位图图片。 它们通常使用阈值函数,对于某些值,返回1(白色),对于其他值,返回0(黑色)。

一个简单的功能是将图像从颜色转换为灰度,然后选择灰色阴影,上面一切都是白色的,在它下面,一切都是黑色的。您使用的实际阈值可以根据图片的亮度进行自适应(您希望某个百分比的像素为白色)。

它还可以基于图片内的上下文进行自适应(即,暗区域可能仍然具有一些白色像素以显示局部对比度)。房子后面的树不是全黑的,因为过滤对该地区的平均黑暗敏感。

另请注意,树中靠近光隙的区域有一组暗像素,因为它的相对较暗。家庭的边缘,工作台也突出了。播放时有边缘检测元素。

答案 2 :(得分:2)

我不确切地知道你给出了一个例子的效果,但有一些类似于它的。正如VSOverFlow指出的那样,对图像进行阈值处理会产生与此非常相似的东西,尽管我认为它不是正在使用的东西。 Open cv具有此功能,可以找到其文档here。您可能还想查看Otsu's方法进行阈值处理。

同样,正如VSOverFlow指出的那样,还有一个边缘检测元素在起作用。您可能需要调查SobelPrewitt过滤器。这些是3个简单的选项,可以为您提供类似于您提供的图像。也许您可以通过Prewitt过滤器对结果进行阈值处理?我不知道Photoshop如何实现其过滤器。如果这些选项都不足以满足您的需求,我建议您在photoshop中查找有关这些过滤器的具体实现的信息。