PIL,全称 Python Imaging Library,是 Python 平台一个功能非常强大而且简单易用的图像处理库。但是,由于 PIL 仅支持到Python 2.7,加上年久失修,于是一群志愿者在 PIL 的基础上创建了兼容 Python 3 的版本,名字叫 Pillow ,我们可以通过安装 Pillow 来使用 PIL。
在 Ubuntu 下通过一个简单的命令sudo pip3 install pillow
即可成功安装库。
from PIL import Image
image = Image.open(‘2092.jpg‘)
image.show()
image.save(‘1.jpg‘)
print(image.mode, image.size, image.format)
# RGB (481, 321) JPEG
image.show()
grey_image = image.convert(‘L‘)
grey_image.show()
r, g, b = image.split()
im = Image.merge(‘RGB‘, (b, g, r))
box = (100, 100, 300, 300)
region = image.crop(box)
region = region.transpose(Image.ROTATE_180)
image.paste(region, box)
image.show()
im = image.resize((300, 300))
im = image.rotate(45) # 逆时针旋转 45 度
im = image.transpose(Image.FLIP_LEFT_RIGHT) # 左右翻转
im = im.transpose(Image.FLIP_TOP_BOTTOM)# 上下翻转
out = image.point(lambda i: i * 1.2) # 对每个像素值乘以 1.2
source = image.split()
out = source[0].point(lambda i: i > 128 and 255) # 对 R 通道进行二值化
array = np.array(image)
print(array.shape) #(321, 481, 3)
out = Image.fromarray(array)
获取更多精彩,请关注「seniusen」!
--------------------- 本文来自 永森 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/seniusen/article/details/82841472?utm_source=copy
原文:https://www.cnblogs.com/seniusen/p/9700376.html