2009-06-10 215 views
3

我搞乱图像处理,主要是使用Python。我现在不太担心表演,因为我只是为了好玩而做这个。到目前为止,我可以加载位图,合并它们(根据某些功能),并做一些真正粗略的分析(找到最亮/最黑暗的点,这种事情)。以编程方式“涂抹”图像的最佳方式是什么?

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

回答

1

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

+0

这是我试图做的一半。我想我应该更具体。我试图“推动”周围的图像区域,类似于GIMP或Photoshop中的涂抹工具。 – 2009-06-10 15:58:09

1

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

2

尝试PythonMagick(Python的ImageMagick库绑定)。如果在发行版的软件仓库中找不到它,可以在这里找到它:http://www.imagemagick.org/download/python/

它具有比您可以摇动棒子更多的效果功能。

0

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

詹姆斯

0

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

相关问题