代码之家  ›  专栏  ›  技术社区  ›  501 - not implemented

如何制作木炭拉丝过滤器

  •  5
  • 501 - not implemented  · 技术社区  · 12 年前

    我对像photoshop这样的木炭滤镜感兴趣 Photocopy-Filter 或者纸币。 有人给我一篇论文或一些关于这个过滤器如何工作的说明吗?

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

    输入:

    Image Hosted by ImageShack.us

    输出:

    Image Hosted by ImageShack.us

    问候

    3 回复  |  直到 12 年前
        1
  •  6
  •   Francesco Callari    11 年前

    认为 这是一个类似于平底锅锐化的过程。我可以通过以下方式在gimp中获得非常相似的图像:

    • 转换为灰色
    • 复制为两层
    • 轻微模糊一层
    • 使用大半径DOG滤波器在另一层进行边缘检测
    • 合成两层,播放一点透明度。
        2
  •  2
  •   VSOverFlow    12 年前

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

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

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

    还要注意,树中靠近光隙的区域有一簇暗像素,因为它相对较暗。主场的边缘,板凳也被突显出来。有 边缘检测 元素在起作用。

        3
  •  2
  •   Hammer    12 年前

    我不知道你举的例子到底是什么效果,但有很多种效果与之相似。正如VSOverFlow所指出的,对图像进行阈值处理会产生与之非常相似的效果,尽管我不认为这是正在使用的效果。打开简历有一个功能,可以找到它的文档 here 。您可能还想了解 Otsu's 阈值化方法。

    正如VSOverFlow所指出的,还有一个边缘检测元件在起作用。您可能需要调查 Sobel Prewitt 过滤器。这是3个简单的选项,会给你一些类似于你提供的图像。也许您可以对Prewitt过滤器的结果设置阈值?我不知道Photoshop是如何实现过滤器的。如果这些选项都不够接近你想要的,我建议你在photoshop中查找这些过滤器的具体实现信息。