Python图像处理的基本操作(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35164554/article/details/78385856

1.安装PIL:Python 图像处理库


2.基本操作

利用PIL中的函数,我们可以从大多数图像格式的文件中读取数据,然后写入最常见的图像格式文件中。PIL中最重要的模块为Image。要读取一幅图像,可以使用:

from PIL import Image
pil_im = Image.open('bizhi.jpg')                                                 #open中的图像文件名是当前目录下的文件,如不是,请写入确定的路径

该操作只能保证我们读取了图像文件,如果要读取后直接打开文件可以使用:

pil_im.show()

会有很多人遇到show()函数无法使用的问题,经过寻找发现是imagemagick 库的问题,安装imagemagick: sudo apt-get install imagemagick。安装后即可使用show()函数。


对于图像的颜色转换可以使用convert()方法来实现。要读取一副图像,并将其转换成灰度图像,只需要加上convert('L'),下列代码将会将图像变为灰度并显示,代码如下:

from PIL import Image
pil_im = Image.open('bizhi.jpg').convert('L')
pil_im.show()

2.1转换图像格式

通过save()方法,PIL可以将图像保存成多种格式的文件。下列代码转换格式并保存

Image.open('bizhi.jpg').save('bizhi.jpeg')

2.2创建缩略图

使用thumbnail()可以指定大小的创建缩略图,例如创建最长边为128像素的缩略图:

pil_im.thumbnail((128, 128))

2.3复制和粘贴图像区域

使用crop()方法可以从一幅图像中裁剪指定区域
下面四元组的左边依次是(左,上,右,下)

box = (10, 10, 40, 40)
region = pil_im.crop(box)

2.4调整尺寸和旋转

调整一幅图像的尺寸我们可以调用resize()方法。要旋转一幅图像可以用逆时针的方式表示旋转角度,然后调用rotate()方法:

out = pil_im.resize((128,128))

out = pil_im.rotate(45)


猜你喜欢

转载自blog.csdn.net/qq_35164554/article/details/78385856