我正在尝试实现一些照片效果,我尝试了不同的效果sketch painting effect, Emboss effect,
,现在我正在尝试实现Oil Painting Effect
。我找到了这个链接
http://supercomputingblog.com/graphics/oil-painting-algorithm/
但在我的水平上,这很难理解请帮助我,或任何其他参考链接。
我正在尝试实现一些照片效果,我尝试了不同的效果sketch painting effect, Emboss effect,
,现在我正在尝试实现Oil Painting Effect
。我找到了这个链接
http://supercomputingblog.com/graphics/oil-painting-algorithm/
但在我的水平上,这很难理解请帮助我,或任何其他参考链接。
从以下链接下载适用于 Android 的 JHLabs 库。 https://code.google.com/p/android-jhlabs/ https://code.google.com/p/android-jhlabs/downloads/list 有油画的效果,浮雕等等。您可以从 DoG 过滤器创建铅笔素描效果,然后是库中提供的灰度。
我认为最好使用由 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 摄影。我碰巧也很喜欢画画。