用PIL实现滤镜

本来想写一个系列,已经有了第一篇《用PIL实现滤镜(一)——素描、铅笔画效果》。最后关于各种滤镜的计算方法,分系列写实在是乏善可陈。

目前,由于Python语言限制,有些算法的效率十分低下(比如油画——oil painting)。在完成全部预计的效果之后,会再考虑优化效率。其实做这个东西完全是学习之用,估计也没有什么太大的实用价值:)

现在,代码已经托管在bitbucket上,如果你感兴趣,可以查看wiki。要获得代码,运行命令:

$ hg clone http://bitbucket.org/chineking/pil-filter-extension

代码中都有详细的注释,具体细节请参考代码。

标签

赞这篇文章

分享到

9个评论

  1. siva

    因为之前想弄个人脸识别,所以在看点opencv的东西. (具体可以是face detection , face recognition ) .
    http://scikit-learn.sourceforge.net/dev/auto_examples/applications/plot_face_recognition.html
    可以把上面的改为够容易定制(最起码可以加入自己的照片)的版本..
    O(∩_∩)O~, 反正有很多好玩的 ..
    看看learning opencv这本书, 跟踪与运动, 机器学习, 投影和三维视觉什么..
    就是有了opencv, 可以学习它里面的算法实现, 又可以用它做点东西了(不在是玩具式是小项目了)

  2. @秦续业 作者

    受益匪浅啊,之前我正想学习一下face detection方面的东西。
    这么多东西,我可以好好学习学习。希望你多多指教,呵呵。
    请问你现在是在工作么?还是什么

  3. 秦续业 作者

    __file__是指当前代码文件所在的路径,os.path.dirname(__file__)就是指当前代码文件所在的文件夹路径。

给作者留言

关于作者

残阳似血(@秦续业),程序猿一枚,把梦想揣进口袋的挨踢工作者。现加入阿里云,研究僧毕业于上海交通大学软件学院ADC实验室。熟悉分布式数据分析(DataFrame并行化框架)、基于图模型的分布式数据库和并行计算、Dpark/Spark以及Python web开发(Django、tornado)等。

博客分类

点击排行

标签云

扫描访问

主题

残阳似血的微博