本次的基础:Image图片基本处理库和ImageFilter滤镜库

一、图片处理

from PIL import Image,ImageFilter
#  1、打开图片
img = Image.open(r'E:\python\material\img1.jpg')
# 2、更改图像模式
img = img.convert('L')
# 3、保存/或展示图片
img.show()

二、缩放图片/滤镜处理

# 1、打开图片
img = Image.open(r'E:\python\material\img2.jpg')
# 2、获得图片尺寸,size返回宽、高两个参数
w, h = img.size
print(w,h)
# 3、对图片宽高缩放操作
img.thumbnail((w//2, h//2))
# 4、滤镜操作(BlUR均值滤波模糊 CONTOUR找轮廓 FIND_EDGES边缘处理)
img = img.filter(ImageFilter.CONTOUR)
# 5、保存图片
img.save('美女.jpg')

三、图片合成

# 1、打开被替换的图片
img1 = Image.open(r'E:\python\material\img1.jpg')
# 2、添加位置坐标(规整图片取左上角像素坐标和右下角像素坐标)
box = (100, 128, 400, 572)
# 3、打开替换图片/其他操作,如旋转
img2 = Image.open(r'E:\python\material\img2.jpg')
#img2 = img2.rotate(60)  #rotate(逆时针旋转度数)
# 4、控制替换图片大小    resize((横坐标,纵坐标))
tmg_img = img2.resize((box[2]-box[0], box[3]-box[1]))
# 5、粘贴操作    paste(替换的图片,替换的位置坐标)
img1.paste(tmg_img, box)
"""合成照片(相加)  blend(图片一,图片二,合成度)注意:图片一和图片二尺寸大小必须相同,否则报错。
"""
#img = Image.blend(img1, img2, 0.5)
# 6、保存或展示图片
img1.show()

python3图片处理(笔记)相关推荐

  1. Python3 爬虫学习笔记 C18【爬虫框架 pyspider — 深入理解】

    Python3 爬虫学习笔记第十八章 -- [爬虫框架 pyspider - 深入理解] 文章目录 [18.1]启动参数 [18.2]运行单个组件 [18.2.1]运行 Scheduler [18.2 ...

  2. Python3 爬虫学习笔记 C17【爬虫框架 pyspider — 基本使用】

    Python3 爬虫学习笔记第十七章 -- [爬虫框架 pyspider - 基本使用] 文章目录 [17.1]初识 pyspider [17.2]使用 pyspider [17.2.1]主界面 [1 ...

  3. Python3 爬虫学习笔记 C14【验证码对抗系列 — 点触验证码】

    Python3 爬虫学习笔记第十四章 -- [验证码对抗系列 - 点触验证码] 文章目录 [14.1]关于点触验证码 [14.2]点触验证码攻克思路 [14.3]模拟登录 12306 - 总体思路 [ ...

  4. Python3 爬虫学习笔记 C13【验证码对抗系列 — 滑动验证码】

    Python3 爬虫学习笔记第十三章 -- [验证码对抗系列 - 滑动验证码] 文章目录 [13.1]关于滑动验证码 [13.2]滑动验证码攻克思路 [13.3]模拟登录 bilibili - 总体思 ...

  5. Python3 爬虫学习笔记 C12【验证码对抗系列 — 图形验证码】

    Python3 爬虫学习笔记第十二章 -- [验证码对抗系列 - 图形验证码] 文章目录 [12.1]关于普通图形验证码 [12.2]tesserocr 库识别验证码 [12.3]pytesserac ...

  6. Python3 爬虫学习笔记 C04 【自动化测试工具 Selenium】

    Python3 爬虫学习笔记第四章 -- [自动化测试工具 Selenium] 文章目录 [4.1]下载驱动 [4.2]声明浏览器对象 [4.3]访问页面 [4.4]启动参数 [4.5]查找节点 [4 ...

  7. Python3 爬虫学习笔记 C01 【基本库 urllib 的使用】

    Python3 爬虫学习笔记第一章 -- [基本库 urllib 的使用] 文章目录 [1.1] urllib 简介 [1.2] urllib.request 发送请求 [1.2.1] urllib. ...

  8. python3.5 turtle笔记

    python3.5 turtle笔记 由于项目需要,现通篇读python3.5的turtle文档,过程中,记录笔记,基本上用的多的都翻译了. 部分翻译比较随意,本人英语也比较渣... 官方文档 1.介 ...

  9. python的程序异常类型,Python3.4学习笔记之类型判断,异常处理,终止程序操作小结...

    本文实例讲述了Python3.4类型判断,异常处理,终止程序操作.分享给大家供大家参考,具体如下: python3.4学习笔记 类型判断,异常处理,终止程序,实例代码: #idle中按F5可以运行代码 ...

  10. python3.4学习笔记(九) Python GUI桌面应用开发工具选择

    python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者 http://www.admin10000.com/document/9 ...

最新文章

  1. Linux:检查当前运行级别的五种方法
  2. ubuntu18.04下双机驱动调试
  3. vue开发入门篇(二)-axios POST提交数据的三种请求方式写法
  4. 逾期怎么处理_招商信用卡逾期三个月银行起诉我怎么处理?信用卡逾期一年半收到短信发到户籍所在地...
  5. 发布面向Outlook(RPC)的Exchange Server
  6. 缓存通用管理类 + 缓存 HttpContext.Current.Cache 和 HttpRuntime.Cache 的区别
  7. Android 之数据传递小结
  8. 手机与电脑共享文件资源的几种方法
  9. 盘点8个国内外知名表单软件平台,你知道几个?
  10. RK3399 GT1X触摸屏驱动调试笔记
  11. FTP客户端设计与实现
  12. 数据源为Excel的解决方法
  13. idea中隐藏或显示文件
  14. 战地1 服务器 网页,战地1全服务器搜索方法一览
  15. ubuntu 命令行更换软件源
  16. 学校征文选集:成长有伴,新途无他
  17. 项目_基于Android的信息化医疗服务系统
  18. 如何学习TRIZ理论将其应用于创新实践当中?
  19. 【DDR3 控制器设计】(1)MIG IP 核的详解与配置
  20. 2K19老是显示与服务器,你与游戏服务器的连接出现问题2k19

热门文章

  1. VS2015默认不支持x64下__asm{}内联汇编的解决方案(含资源共享)
  2. 仿简书,知乎pc官网顶部导航栏上下滚动效果
  3. Spark学习笔记一
  4. [Codewar练习-java]Snail Sort(蜗牛型排序)
  5. Java读取数据库的数据并转换为json数据
  6. 嵌入式开发:当用微控制器构建嵌入式GUI时,有哪些注意事项
  7. 五面拿下阿里飞猪offer,java图形界面设置背景颜色
  8. JavaScript 正则表达式匹配汉字
  9. Android 装置CTS与GMS认证差异
  10. 什么是布隆过滤器?如何使用?