当前位置:   article > 正文

Python 计算机视觉编程---PIL_pil是python图像处理类库,提供了大量常用的、基本的图像操作方法,pil支持的模式中

pil是python图像处理类库,提供了大量常用的、基本的图像操作方法,pil支持的模式中


一.PIL简介

PIL(Python Imaging Library Python,图像处理类库),该库提供了大量的图片操作与处理功能,其中最重要的是Image模块。


二.读入图片

Image.open(filename)可以从电脑中读入一张图片,并返回一个图片对象。

image.show()能在屏幕上展示图片。

from PIL import Image
pil_im = Image.open("../image/201903.jpg")
pil_im.show()

  • 1
  • 2
  • 3
  • 4

三.转换图片颜色

image.convert(),图片的颜色转换。

from PIL import Image
pil_im = Image.open("../image/201903.jpg").convert('L')
pil_im.show()

  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
屏幕上的图变为:
在这里插入图片描述


四.图片的保存

save()

os.path.splitext() 将文件名和扩展名分开

os.path.split() 返回文件的路径和文件名

from PIL import Image
pil_im = Image.open("../image/201903.jpg").convert('L')
outFile = "D:/mytest/2021.jpg"
pil_im.save(outFile)
  • 1
  • 2
  • 3
  • 4

我们就能将我们的图片存在D:/mytest下,注意文件名后面要写完图片的名称与格式。


五.创建缩略图

thumbnail() 方法接受一个元组参数(该参数指定生成缩略图的大小),然后将图像转换成符合元组参数指定大小的缩略图。

from PIL import Image
pil_im = Image.open("../image/201903.jpg").convert('L')
pil_im.thumbnail((150, 150))
pil_im.show()
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述


六.裁剪和粘贴图片

crop()该函数能裁剪图片的特定区域。

from PIL import Image
pil_im = Image.open("../image/201903.jpg").convert('L')
box = (100, 100, 400, 400)
pil_im_1 = pil_im.crop(box)
pil_im_1.show()
#pil_im.show()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

可以看到,此图片从原图中裁剪下了一块图片。
在这里插入图片描述

paste()该函数的功能是将一张图片粘贴到另一张图片。

from PIL import Image
pil_im = Image.open("../image/201903.jpg")
box = (100, 100, 400, 400)
pil_im_1 = pil_im.crop(box)
pil_im_2 = Image.open("../image/2019.jpg")
pil_im_2.paste(pil_im_1, box)
pil_im_2.show()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述


七.调整尺度

resize((height, width))

from PIL import Image

pil_im = Image.open("../image/201903.jpg")
pil_im = pil_im.resize((226, 226))
pil_im.show()

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述
如果怕失真,可以写为如下:

pil_im = pil_im.resize((226, 226), Image.ANTIALIAS)
  • 1

八.旋转

rotate(angle),逆时针旋转,参数为角度

from PIL import Image

pil_im = Image.open("../image/201903.jpg")
pil_im = pil_im.rotate(45)
pil_im.show()
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/648955
推荐阅读
相关标签
  

闽ICP备14008679号