【问题标题】:What's the best way to "smudge" an image programmatically?以编程方式“涂抹”图像的最佳方法是什么?
【发布时间】:2010-11-01 20:21:51
【问题描述】:

我在搞乱图像处理,主要是使用 Python。我现在不太担心性能,因为我这样做只是为了好玩。到目前为止,我可以加载位图,合并它们(根据某些功能),并进行一些非常粗略的分析(找到最亮/最暗的点,诸如此类)。

我希望能够拍摄一张图像,生成一组控制点(我现在或多或少可以这样做),然后涂抹图像,从控制点开始并沿特定方向移动。我不确定的是涂抹本身的过程。有什么好的算法呢?

【问题讨论】:

    标签: image image-processing image-manipulation


    【解决方案1】:

    这个问题已经很老了,但我最近对这个主题很感兴趣,所以也许这可能对某人有帮助。我使用 Imagick for PHP 实现了一个“涂抹”画笔,它大致基于paper 中描述的涂抹技术。如果您想检查代码,请随时查看项目:Magickpaint

    【讨论】:

      【解决方案2】:

      我可以保证上面提到的高斯模糊,它实现起来非常简单,并且提供了相当不错的模糊结果。

      詹姆斯

      【讨论】:

        【解决方案3】:

        试试 PythonMagick(Python 的 ImageMagick 库绑定)。如果您在发行版的存储库中找不到它,请在此处获取:http://www.imagemagick.org/download/python/

        它的效果功能比你动摇的都要多。

        【讨论】:

          【解决方案4】:

          一种方法是创建一个控制点移动的网格,然后使用纹理映射技术将图像映射回扭曲的网格。

          【讨论】:

            【解决方案5】:

            一种方法是将Gaussian blur(或其他类型的模糊)应用于控制点定义的区域中的每个点。

            【讨论】:

            • 这是我想要做的一半。我想我应该更具体一些。我正在尝试“推动”图像的一个区域,类似于 GIMP 或 Photoshop 中的涂抹工具。
            猜你喜欢
            • 2022-01-17
            • 1970-01-01
            • 2017-03-08
            • 1970-01-01
            • 2011-11-27
            • 2011-04-28
            • 1970-01-01
            • 2021-07-27
            • 1970-01-01
            相关资源
            最近更新 更多