前言

本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。

前言

很多时候用手机拍完照,为了让照片看上去更好看,我们都会对照片做一些处理,而这里用的最多的方法就是滤镜了,常用的滤镜一般有模糊滤镜,其它的就是一些风格的变换了,比如黑白老照片,怀旧复古风,素描铅笔艺术风等。今天我们就尝试用python的PIL库对图片做一些滤镜处理,希望可以带给你一些想法。

打开原始图片

这里我用的是一张猫的图片,先打开原图查看。

进行模糊滤镜处理

PIL中的ImageFilter模块中已经有很多集成好的滤镜方法,这里我们直接调用,原理下一篇会详细讲解并自己尝试者去实现同样的效果。

循环对比展示所有滤镜处理

这里将ImageFilter中几个滤镜属性直接调用了,有些看上去效果并不明显,比如模糊滤镜效果就不是很明显,还有不同图片的效果也是不一样的,比如猫的边界滤镜并没有找到明显滤镜,就显示白色的了。

根据需要设置模糊参数

上面的方法使用很方便,但是通用性比较差,有些并不能满足我们的要求,ImageFilter也提供了一些方法,可以让我们自己根据自己需要来设置参数的,比如下面这个高斯模糊,就可以自己设置模糊半径,也就是模糊的程度。

不同的参数,效果有明显的不同。

(全文完)

欢迎转载,转载请注明出处!

欢迎关注公众微信号:叶子陪你玩编程 分享自己的python学习之路

长按二维码,

加关注!

叶子陪你玩

python 艺术照片滤镜_python图像处理-滤镜处理相关推荐

  1. python万花筒教程_Python: PS 滤镜--万花筒效果

    本文用 Python 实现 PS 的一种滤镜效果,称为万花筒.也是对图像做各种扭曲变换,最后图像呈现的效果就像从万花筒中看到的一样: 图像的效果可以参考之前的博客: import matplotlib ...

  2. python图合并_Python图像处理实现两幅图像合成一幅图像的方法【测试可用】

    本文实例讲述了Python图像处理实现两幅图像合成一幅图像的方法.分享给大家供大家参考,具体如下: 将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅 ...

  3. python图像锐化_Python图像处理介绍--图像模糊与锐化

    欢迎关注 "小白玩转Python",发现更多 "有趣" 引言 在之前的文章中,我们讨论了边缘检测内核.在本文我们将讨论如何在图像上应用模糊与锐化内核,将这些内核 ...

  4. python 图片锐化_Python图像处理介绍--图像模糊与锐化

    欢迎关注 "小白玩转Python",发现更多 "有趣" 引言 在之前的文章中,我们讨论了边缘检测内核.在本文我们将讨论如何在图像上应用模糊与锐化内核,将这些内核 ...

  5. python图像识别系统_Python图像处理之图片文字识别功能(OCR)

    OCR与Tesseract介绍 将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).可以实现OCR 的底层库并不多,目前很多库都是使用共同的几 ...

  6. python离散余弦变换_Python图像处理 —— DCT变换

    图像的DCT变换 python实现 这里去除了图像的低频部分,进行dct变换后得到图像的骨架 import cv2 import numpy as np # 读取图像 img = cv2.imread ...

  7. python批量生成图片_python图像处理-批量生成纯色图片

    前言 本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑.如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过. 上一 ...

  8. python语言头像_python图像处理-个性化头像

    前言 本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑.如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过. 前言 ...

  9. python图像几何变换_Python 图像处理 OpenCV (5):图像的几何变换

    前文传送门: 图像缩放 图像缩放只是调整图像的大小,为此, OpenCV 为我们提供了一个函数 cv.resize() ,原函数如下: resize(src, dsize, dst=None, fx= ...

最新文章

  1. 物体抓取位姿估計算法綜述_大盘点|6D姿态估计算法汇总(上)
  2. ROS Gazebo(三):启动gazebo/URDF
  3. Linux学习笔记三
  4. ASP.NET Core 中做集成测试的三种方案
  5. java 保垒机telnet,开源堡垒机系统Teleport
  6. Java jpa 字段限制_Java-JPA:仅更新特定字段
  7. Cobar部署与测试
  8. HTML5 Canvas 绘图
  9. 想念你 2012-10-24 23:27
  10. python2多线程_python_并发编程——多线程2
  11. 联想电脑计算机怎么设置十进制,如何在win10系统中设置电池充电阈值
  12. ajax在success方法中打点不能调用
  13. Qt +ffmpeg(vp8) 记录视频每一帧并生成webm文件格式
  14. 火车头采集优化-收集的文章内容怎么批量变成原创文章
  15. 翼支付个人自定义收款接口
  16. 秦皇岛公积金计算 Python
  17. 企业网络及应用层安全防护技术精要(Part I)
  18. 求绝对值(调用函数)
  19. ActiveSync
  20. 软件工程师英文提高的方法分享

热门文章

  1. alphacam 标签格式_ALPHACAM中文使用手册
  2. 彻底解决您选择Type-C产品之忧
  3. Makeblock拿了3亿融资,这家做教育机器人的公司野心不小
  4. QC新旧七图汇总连载2——帕累托图(排列图)
  5. C语言中 offsetof 的使用
  6. linux c语言学习_学习Linux是我们的爱情语言
  7. 双光子荧光成像_双光子荧光显微镜
  8. 计算机系统知识科普,计算机存储知识科普
  9. 蚂蚁金服@玉伯:我的前端成长之路
  10. 人工智能的“眼睛”:计算机视觉究竟有多厉害?