Python-100-Days学习系列之15.图像和办公文档处理
Python-100-Days学习
图像和办公文档处理
操作图像
1.颜色
如果你有使用颜料画画的经历,那么一定知道混合红、黄、蓝三种颜料可以得到其他的颜色,事实上这三种颜色就是被我们称为美术三原色的东西,它们是不能再分解的基本颜色。在计算机中,我们可以将红、绿、蓝三种色光以不同的比例叠加来组合成其他的颜色,因此这三种颜色就是色光三原色,所以我们通常会将一个颜色表示为一个RGB值或RGBA值(其中的A表示Alpha通道,它决定了透过这个图像的像素,也就是透明度)。
名称 | RGBA值 | 名称 | RGBA值 |
---|---|---|---|
White | (255, 255, 255, 255) | Red | (255, 0, 0, 255) |
Green | (0, 255, 0, 255) | Blue | (0, 0, 255, 255) |
Gray | (128, 128, 128, 255) | Yellow | (255, 255, 0, 255) |
Black | (0, 0, 0, 255) | Purple | (128, 0, 128, 255) |
2.像素
对于一个由数字序列表示的图像来说,最小的单位就是图像上单一颜色的小方格,这些小方块都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置决定了该图像最终呈现出来的样子,它们是不可分割的单位,我们通常称之为像素(pixel)。每一个图像都包含了一定量的像素,这些像素决定图像在屏幕上所呈现的大小。
3.用pillow操作图像
Pillow是由从著名的Python图像处理库PIL发展出来的一个分支,通过Pillow可以实现图像压缩和图像处理等各种操作。可以使用下面的命令来安装Pillow。
pip install pillow
Pillow中最为重要的是Image类,读取和处理图像都要通过这个类来完成。
from PIL import Imageimage = Image.open('image-show.png')
print(image.format, image.size, image.mode)
image.show()
a.裁剪图像
image = Image.open('image-show.png')
rect = 80,20,310,360 #左上和右下角坐标
image.crop(rect).show()
b.生成缩略图
image = Image.open('image-show.png')
size = 128,128
image.thumbnail(size)
image.show()
c.缩放和粘贴图像
image1 = Image.open('image-paste.png')
image2 = Image.open('image-show.png')
rect = 80,20,310,360
guido_head = image2.crop(rect)
width, height = guido_head.size
image1.paste(guido_head.resize((int(width/1.50),int(height/1.5))),(172,40))
# image1.show()
d.旋转和翻转
image = Image.open('image-show.png')
image.rotate(90).show()
image.transpose(Image.FLIP_LEFT_RIGHT).show()# 左右翻转
image.transpose(Image.FLIP_TOP_BOTTOM).show()# 上下翻转
e.操作像素
image = Image.open('image-show.png')
for x in range(80,310):for y in range(20,360):image.putpixel((x,y),(128,128,128))
image.show()
f.滤镜效果
from PIL import Image, ImageFilterimage = Image.open('image-show.png')
image.filter(ImageFilter.CONTOUR).show()#contour:轮廓,边线
处理Excel电子表格¶
Python的openpyxl模块让我们可以在Python程序中读取和修改Excel电子表格,当然实际工作中,我们可能会用LibreOffice Calc和OpenOffice Calc来处理Excel的电子表格文件,这就意味着openpyxl模块也能处理来自这些软件生成的电子表格。关于openpyxl的使用手册和使用文档可以查看它的官方文档。
处理Wold文档
利用python-docx模块,Pytho 可以创建和修改Word文档,当然这里的Word文档不仅仅是指通过微软的Office软件创建的扩展名为docx的文档,LibreOffice Writer和OpenOffice Writer都是免费的字处理软件。
处理PDF文档
PDF是Portable Document Format的缩写,使用.pdf作为文件扩展名。接下来我们就研究一下如何通过Python实现从PDF读取文本内容和从已有的文档生成新的PDF文件。
骚话时间:生活是选择的结果,要么被动痛苦,要目主动幸福。
Python-100-Days学习系列之15.图像和办公文档处理相关推荐
- Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel
Python自动化办公学习- 获取文件夹下的所有文档的名字并存储到Excel 这是我第一次学习使用csdn发布学习笔记,如有版权侵犯,引用不当的地方,请立即提示我,我会删除,谢谢. 笔记中如有解释错误 ...
- python对办公文档处理
对于经常处理文件的人来说,应该经常使用offic或者wps这样的文件处理工具吧.那么我们可以使用python对办公文档处理吗?答案肯定是可以的,哈哈哈哈哈~ 在python中我们有Pillow,xlr ...
- 【愚公系列】2023年02月 .NET CORE工具案例-办公文档神器Toxy的使用
文章目录 前言 一.办公文档神器Toxy的使用 1.安装对应的包 2.Word文档操作 2.1 普通文档解析 2.2 表格文档解析 3.Excel文件操作 4.PDF文档操作 5.图片文件操作 总结 ...
- sharepoint 2016 学习系列篇(15)-自定义列表应用篇-(4)数据权限配置
当数据已经录入到列表中之后,接下来,朋友们可能会想知道,有些数据,只想给某些用户看到,或者编辑,列表是否支持这样的操作. 大微软的sharepoint平台,对于用户的需求,可以说是考虑得很周全的,权限 ...
- Python实现深度学习系列之【正向传播和反向传播】
前言 在了解深度学习框架之前,我们需要自己去理解甚至去实现一个网络学习和调参的过程,进而理解深度学习的机理: 为此,博主这里提供了一个自己编写的一个例子,带领大家理解一下网络学习的正向传播和反向传播的 ...
- python源码学习系列一
系列文章目录 文章目录 系列文章目录 前言 一.时钟罗盘 1.运行结果 2.源码 二.樱花树 1.运行结果 2.源码 三.雪花 1.运行结果 2.源码 总结 前言 一.时钟罗盘 1.运行结果 2.源码 ...
- Python零基础学习系列之三--Python编辑器选择
上一篇文章记录了怎么安装Python环境,同时也成功的在电脑上安装好了Python环境,可以正式开始自己的编程之旅了.但是现在又有头疼的事情,该用什么来写Python程序呢,该用什么来执行Python ...
- OpenGL蓝宝书学习系列(一):3D图像的基础知识
本博客仅做本人学习笔记之用,欢迎指教,然不喜勿喷 //========================================================================= ...
- 深度学习系列45:图像恢复综述
从本期开始,会探索图像恢复领域的论文和代码.本次先阅读一下综述. 传统方法一个很大的假设是我们相信我们可以在缺失区域之外找到相似的patch,但是如果缺失区域之外没有任何类似的patch,就没有办法正 ...
最新文章
- grub中mbr的程序
- 树莓派3b配置耳机音频输出
- 使用redis作为Return存储方式
- linux下的C语言开发(自动编译工具和config.h文件生成)
- 这是AI?这是爱?这是能全方位监控学生的“智能校服”
- 无需私钥的pssh的安装使用
- struts标签logic:iterate的用法
- EDA技术与市场分析
- MSN QQ在线聊天代码
- uiuc大学计算机排名2019,2019年QS世界大学排名伊利诺伊大学香槟分校排名第71
- 文件传输协议的五种安全文件传输替代方案
- 产品读书《需求:缔造伟大商业传奇的根本力量》
- 查询存储过程报错TDS协议流无效
- java中将毫秒值转换为小数点形式(几点几格式)的方法
- 【排错日记】swagger配置错误导致启动失败
- 驱动程序(9) 利用Windriver修改代码实现DMA传输定制功能的驱动程序
- 生物信息分析:从入门到精通结语
- WPS 2007艺术字实用操作技巧
- 建立学习型组织:Scrum和Kanban殊途同归
- PHPh5棋牌网站制作Extension的开发
热门文章
- 【细碎知识6】字扩展、位扩展和字位扩展
- excel高级自定义排序
- Kt学习笔记(10)函数
- 绳结的打法(野外生存学习)
- Python爬取html表格数据
- ios 裁剪框大小_ios 裁剪框大小_PS裁剪工具的使用,简单明了,学会了不求人,再也不用上百度查了......
- java微信支付验证签名_Java中的微信支付(3):API V3对微信服务器响应进行签名验证...
- 利用xcode4对itouch截图
- node.js 字符串拆分方法总结
- Python使用socket传输文件