pyhon图像处理操作基础

from PIL import Image
#打开一张图片
img = Image.open("img/1.jpg")
#显示图片
#img.show()
#获取图片的额外信息
print(img.format,img.mode,img.size)
#转换图像模式(mode)
img = img.convert("L")
#img.show()
#获取图片的所有像素点,point获取图片对应的每一个像素点的值,并且以回调函数的形式将每个像素点的值返回给开发人员进行数据的处理
img = img.point(lambda x:x*1.5 if x<190 else 0.5*x)
#img.show()
#对图像进行缩放处理
w,h = img.size
img= img.resize((w//2,h//2))
#img.show()
#旋转图片rotate(angle,filter,expand):angle代表旋转角度,expend默认值为0,如果设置为1,此时图像在旋转过程中计算机会自动放大图像保证旋转后的图片在整个区域显示
img = img.rotate(36,Image.BICUBIC,1)
# img.show()
#图像等比例缩放thumbnail直接对图像进行缩放,需要指定需要缩放的宽度和高度,同时指定缩放时使用的滤镜效果
img.thumbnail((w//2,h//2),Image.BICUBIC)
#img.show()
#图像变换(图像翻转)
img = img.transpose(Image.ROTATE_90)
# img.show()
#图像保存
img.save("E:/img/0.jpg")
posted @ 2018-07-27 10:26  发奋的小虫子  阅读(213)  评论(0编辑  收藏  举报