Python 图片处理介绍

Python 图像处理介绍


缩放图片

# 从PIL导入Image类
from PIL import Image
#1.打开文件,返回一个文件对象
img=Image.open('hello.jpg')
#2.获取已有图片的尺寸
print(img.size)     #(2560, 1600)返回的是一个元祖,有两个值
width,height=img.size  #将其得到的两个值分别赋给两个变量
#3. 缩放图片
img.thumbnail((width/10,height/10)) #将图片的宽和高分别缩小10倍
#4.把缩放的图片保存
img.save('hello1.png','png')#第一个参数为保存的图片名,第二个参数为保存的格式

[原图片hello.jpg]

这里写图片描述

[缩放图片hello1.png]

这里写图片描述

图片的模糊效果

# 从PIL导入Image类,ImageFilter类
# ImageFilter模块提供了滤波器相关定义;
# 这些滤波器主要用于Image类的filter()方法。
from PIL import Image,ImageFilter
# 1.打开图片文件,将会返回一个文件对象
img=Image.open('hello.jpg')
# 2.对图片进行模糊效果
# ImageFilter.BLUR为模糊滤波,处理之后的图像会整体变得模糊。
img1=img.filter(ImageFilter.BLUR)
#ImageFilter.CONTOUR为轮廓滤波,将图像中的轮廓信息全部提取出来。
img2=img.filter(ImageFilter.CONTOUR)
# ImageFilter.DETAIL为细节增强滤波,会使得图像中细节更加明显。
img3=img.filter(ImageFilter.DETAIL)
# ImageFilter.EDGE_ENHANCE为边缘增强滤波,突出、加强和改善图像中不同灰度区域之间的边界和轮廓的图像增强方法。经处理使得边界和边缘在图像上表现为图像灰度的突变,用以提高人眼识别能力。
img4=img.filter(ImageFilter.EDGE_ENHANCE)
#3.把缩放的图片保存
img1.save('hello1.png','png')#第一个参数为保存的图片名,第二个参数为保存的格式
img2.save('hello3.png','png')
img3.save('hello4.png','png')
img4.save('hello5.png','png')

[原图片hello.jpg]

原图片hello.jpg

[模糊后的图片hello2.png]

这里写图片描述

[轮廓图像hello3.png]

这里写图片描述

[细节增强后图像hello4.png]

这里写图片描述

[边缘增强后图像hello5.png]

猜你喜欢

转载自blog.csdn.net/xijiao_jiao/article/details/81128333