L7-3 图片处理
一、课堂导入
上节课我们学习了异常处理的三种方式,能够将我们写程序时遇到的问题,合理的排错,找到相应的解决方法。
我们知道文件能存储信息,它可以是文本、 图片、音乐、视频、程序等等,各种文件可 以存储在文件夹中,今天我们学习如何处理 图片文件。
二、图片处理
我们每天都会看到各式各样的图片,我们可以用我们所学的python知识对这些图片做相应的处理。
我们所说的图片其实是由像素组成的,每个像素可以是由RGB三个通道的数值组成。
像素表示屏幕上或图像中的一个点,是组成它们的最小单位。
# RGB色彩就是常说的三原色,R代表Red(红色),G代表Green(绿色),B代表Blue(蓝色)。 # 自然界中肉眼所能看到的任何色彩都可以由这三种色彩混合叠加而成,因此也称为加色模式。
1.常用图片处理方法
找到我们想要处理的图片的位置(路径),可做如下操作
如图片路径:C:\\Users\\admin\\Desktop\\Tx\\Picture\\wanzi.jpg
缩小图片
图片大小
裁剪图片
亮度增强
2.图片处理库---PIL
在我们之前的学习中,turtle模块可以绘制图形,本次学习的PIL库能够可以帮助我们去处理一些图片。
# 使用方法 import PIL # PIL库是Python中图像处理库, 它最重要的是Image模块,提供了基本的图像处理操作。
3.图片处理步骤
打开图片
操作图片
保存图片
3.1 缩小图片
# 1.打开原图 # PIL库中的 Image模块中有一个Image类 import PIL from PIL import Image # 用模块中的open()函数打开图片 tu=Image.open("C:\\Users\\admin\\Desktop\\Tx\\Picture\\t1.jpg") # 2.设置图形的尺寸 # 长和宽 size=(100,100) # 3.生成缩略图 # thumbnail接收一个元组参数 tu.thumbnail(size) # 4.保存图片:可以指定保存的相应位置 tu.save("C:\\Users\\admin\\Desktop\\Tx\\Picture\\small.jpg")
3.2 图片大小
# 导入库 import PIL from PIL import Image # 图片位置 filename="C:\\Users\\admin\\Desktop\\Tx\\Picture\\small.jpg" # 打开图片 img=Image.open(filename) # 图片的长和宽 imgSize=img.size print(imgSize)
3.3 裁剪图片
import PIL from PIL import Image # 用模块中的open()函数打开图片 tu=Image.open("C:\\Users\\admin\\Desktop\\Tx\\Picture\\t1.jpg") # 设置剪切大小,设置图像裁剪区域(x左上,y左上,x右下,y右下) coordinate=(200,200,600,400) # crop剪切图片 region=tu.crop(coordinate) region.save("C:\\Users\\admin\\Desktop\\Tx\\Picture\\region.jpg")
3.4 亮度增强
import PIL from PIL import Image from PIL import ImageEnhance img=Image.open("C:\\Users\\admin\\Desktop\\Tx\\Picture\\t2.jpg") #把img传给Brightness类,得到一个Brightness 类实例 brightness = ImageEnhance.Brightness(img) #调用brightness实例的enhance方法,传入的参数指定将亮度增加2倍 bright_img = brightness.enhance(2) bright_img.save("C:\\Users\\admin\\Desktop\\Tx\\Picture\\tt2.jpg")
三、实例
处理一张图片:将电脑中的图片做相应的处理
import PIL from PIL import Image from PIL import ImageEnhance # 用模块中的open()函数打开图片 tu=Image.open("C:\\Users\\admin\\Desktop\\Tx\\Picture\\t3.jpg") # 2.设置图形的尺寸 # 长和宽 size=(100,100) # 3.生成缩略图 # thumbnail接收一个元组参数 tu.thumbnail(size) # 4.调整亮度 brightness=ImageEnhance.Brightness(tu).enhance(2) # 4.保存图片:可以指定保存的相应位置 brightness.save("C:\\Users\\admin\\Desktop\\Tx\\Picture\\t3_small.jpg")
四、总结
# 1.图片是二进制文件,根据需要,可以用Python程序处理图片。 # 2.对图片常用的操作有,缩小图片、裁剪图片、获取图片大小等。