以编程方式“涂抹”图像的最佳方法是什么?

时间:2009-06-10 15:04:22

标签: image image-processing image-manipulation

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

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

5 个答案:

答案 0 :(得分:2)

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

它具有比摇晃棒更有效的功能。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

答案 4 :(得分:0)

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

詹姆斯