【问题标题】:Implementing Oil Painting effect in android在android中实现油画效果
【发布时间】:2012-10-10 06:19:20
【问题描述】:

我正在尝试实现一些照片效果,我尝试了不同的效果,例如 sketch painting effect, Emboss effect, 现在我正在尝试实现 Oil Painting Effect。 我找到了这个链接

http://supercomputingblog.com/graphics/oil-painting-algorithm/

但在我的水平上,这很难理解请帮助我,或任何其他参考链接。

【问题讨论】:

  • 我了解到您要求的是算法的描述,而不是代码。我找不到任何东西——有时我在阅读算法描述的同时查看实现它的代码。这通常有助于我理解这个过程。如果您认为这可能对您有所帮助,请前往此处:jhlabs.com/ip/filters 您可以下载过滤器及其来源 - 其中包括油画过滤器。 :)
  • 我的最后一个例子你可能会感兴趣:stackoverflow.com/questions/5830139/…。您仍然需要安装 OpenGL ES 场景才能使用该着色器,但那里的着色器代码将执行此效果。
  • @Brad Larson,我尝试使用 OpenGL,但它对我来说很难,我尝试找到任何简单的示例来开始,但我没有找到任何(像打开图像一样简单)示例你可以有什么建议吗??
  • 如果您在打开图片时需要帮助,您完全问错了问题。
  • @enhzflep 是的,伙计...这是中继帮助,非常感谢。

标签: android image-processing


【解决方案1】:

从以下链接下载适用于 Android 的 JHLabs 库。 https://code.google.com/p/android-jhlabs/ https://code.google.com/p/android-jhlabs/downloads/list 有油画的效果,浮雕等等。 您可以使用 DoG 滤镜创建铅笔素描效果,然后使用库中提供的灰度。

【讨论】:

    【解决方案2】:

    我认为最好使用由 Aaron Hertzmann 开创的称为“基于描边的渲染”(SBR) 的技术来模拟油画。它已经存在了很长时间。无论您是在 android 还是任何其他操作系统中执行此操作都没有太大区别。

    你需要的是一个函数,它接受一个矩形和一个方向,并在当前画布上放置一个画笔描边。画笔本身被定义为一组 2 个纹理灰度图像:一个用于不透明度,一个用于高度。您需要一个高度,以便您可以在画布(渲染图像)旁边创建凹凸贴图。现在,困难的部分是为您的画笔获得良好的纹理贴图,使其看起来更逼真。这就是你需要进行大量实验并看看你最喜欢什么的地方。每个人对什么看起来最好都有自己的想法。

    要定义矩形及其方向,您可以使用图像矩。最终结果是你的笔触会有点跟随对象的轮廓,这通常是艺术家所做的(但并非总是如此)。

    无论如何,这里更好地解释了这种方法(这是我博客的链接):

    http://3dstereophoto.blogspot.com/2018/07/non-photorealistic-rendering-software.html

    您可以尝试我编写的名为“The Painter”的软件(免费并在 64 位 Windows 上运行),看看使用 SBR 可以做什么。也许这根本不是你想要的。这是软件的链接(还包括卡通着色和水彩渲染):

    http://3dstereophoto.blogspot.com/p/painting-software.html

    再次,这是我的博客的链接,主要处理 3D 摄影。碰巧我也很喜欢画画。

    【讨论】:

      猜你喜欢
      • 2012-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多