【问题标题】:Applying a sketch or brush stroke effect to an image将素描或画笔描边效果应用于图像
【发布时间】:2011-09-18 21:32:03
【问题描述】:

我已经为上传到网站的图像提供了棕褐色效果,使用如下方式:

    Dim SepiaMatrix As New ColorMatrix(New Single()() {
     New Single() {0.493F, 0.349F, 0.272F, 0, 0},
     New Single() {0.769F, 0.686F, 0.534F, 0, 0},
     New Single() {0.289F, 0.168F, 0.131F, 0, 0},
     New Single() {0, 0, 0, 1, 0},
     New Single() {0, 0, 0, 0, 0}})
    ...
    Attributes.SetColorMatrix(SepiaMatrix)
    ...
    Gfx.DrawImage(Image, New Rectangle(0, 0, Image.Width, Image.Height), 0, 0, Image.Width, Image.Height, GraphicsUnit.Pixel, Attributes)

我还想提供画笔和素描效果[编辑:也就是说,当上传照片时,我的应用程序会对照片应用过滤器,使其看起来像笔触或交叉影线和“绘制”线 - 就像艺术家素描一样。 ]

我见过This Question,但不是很清楚解决方案是什么,我不希望安装 Java IDE 并通过提到的非常高级/灵活的Java library 爬行。

有人可以提供一个好的教程的链接(.Net 3.5+,但任何语言都可以),或者为我提供一个基本的步骤列表,我需要应用以实现我的目标。

我曾经在 PHP 中找到了一个详细的逐步图像处理的 Wiki,但从那以后就再也找不到了。如果有人知道它,我相信它有一个草图效果的例子。该网站使用以蓝色为主的太空行星图像作为测试用例。

非常感谢您的帮助。

【问题讨论】:

  • 你能澄清一下你的意思是什么效果吗?
  • 素描效果 - 也就是说给它一张照片,它会检测边缘并以人类艺术家的方式“绘制”它们(至少是非常机械的!)。它还适当地“填充”或交叉影线其他区域。我在包括 PhotoShop 在内的各种图形应用程序中看到了不同的质量尝试。另一个(画笔)效果非常相似,只是它使用画笔笔触而不是铅笔线。
  • 既然你提到了 PHP - 这有帮助吗? Turning photo into cartoon using PHP
  • @Pekka 谢谢,我没找到!这是正确的想法,但有几个问题......它使用 imagemagick 应用程序,它会向我的代码添加依赖项 - 我试图避免这种情况,因为图像处理本身就是一个库,而 imagemagick 在 IIS 上并不常见机器。另外,我想知道怎么做,这样我就可以随心所欲地调整它,而不是依赖别人的应用程序。也就是说,谢谢你的建议

标签: php .net image image-processing gdi+


【解决方案1】:

aForge 项目是一组开源库,可以处理图像过滤器(以及许多其他功能)。他们有一个油画过滤器(不完全是你要求的,但它会很有启发性:http://code.google.com/p/aforge/source/browse/trunk/Sources/Imaging/Filters/Other/OilPainting.cs。还有人创建了一个基于 aForge 库的 PencilSketch 过滤器,你可以在这里看到它的源代码:@987654322 @.

【讨论】:

  • 这看起来很有希望 - 我必须阅读它,看看我能学到什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-16
  • 1970-01-01
  • 2011-02-27
  • 2014-12-16
相关资源
最近更新 更多