• Python图像处理初探:Pillow库的基础使用


    图像处理在许多领域都有广泛的应用,包括计算机视觉,机器学习,人工智能,网页开发等。Pillow库是Python中最流行的图像处理库之一,它是PIL(Python Imaging Library)的一个分支,提供了丰富的图像处理功能,使图像处理变得简单而高效。

    在这篇文章中,我们将探讨Pillow库的一些基本功能,包括如何打开、显示和保存图像,如何调整图像的大小和旋转图像,以及如何进行一些简单的图像操作,例如裁剪和过滤。

    一、打开、显示和保存图像

    Pillow库中的Image模块提供了一系列操作图像的函数。让我们从最基础的开始,如何打开,显示和保存图像:

    from PIL import Image
    
    # 打开图像
    img = Image.open('example.jpg')
    
    # 显示图像
    img.show()
    
    # 保存图像
    img.save('new_example.jpg')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    二、图像操作:调整大小和旋转

    Pillow库也提供了一些基本的图像操作功能,例如调整图像大小和旋转图像:

    # 调整图像大小
    img_resized = img.resize((800, 800))
    
    # 旋转图像
    img_rotated = img.rotate(45)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    三、图像操作:裁剪和过滤

    除了上述操作外,Pillow还提供了更多的图像操作功能,例如裁剪和过滤图像:

    # 裁剪图像
    box = (100, 100, 400, 400)
    img_cropped = img.crop(box)
    
    # 使用过滤器
    from PIL import ImageFilter
    img_blurred = img.filter(ImageFilter.BLUR)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    四、读取图像属性

    Pillow不仅可以用于图像操作,还可以用于读取图像的一些基本属性,例如图像的格式,大小等:

    # 读取图像格式
    print(img.format)
    
    # 读取图像大小
    print(img.size)
    
    # 读取图像模式
    print(img.mode)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    Pillow库为Python图像处理提供了强大而简单的接口,它使得图像处理变得简单而高效。本篇文章只是对Pillow的初级用法进行了简单的介绍,但Pillow的功能远不止于此。在接下来的文章中,我们将探讨更多高级的功能,包括颜色空间转换,直方图等。希望你在Python的图像处理之路上一切顺利!

  • 相关阅读:
    MPU9250数据转换
    matlab simulink 模糊变论域控制电梯四分之一模型
    .NET性能优化-ArrayPool同时复用数组和对象
    QT—基于http协议的网络文件下载
    H264解码器实现-帧间预测
    LeetCode 2596. 检查骑士巡视方案
    JMeter分布式压测及4种参数化方式,转发收藏
    【教程】EasyConnect 在 20.04.1-Ubuntu 安装实战
    大模型的数据调度
    在pycharm中弹出图后,需要关闭才会显示Process finished with exit code 0
  • 原文地址:https://blog.csdn.net/u012409436/article/details/133063901