温馨提示×

Python在Ubuntu上如何进行图像处理

小樊
39
2025-11-08 22:28:27
栏目: 编程语言

在Ubuntu上使用Python进行图像处理,你可以选择多种库和工具。以下是一些流行的选择:

  1. Pillow (PIL Fork): Pillow是Python Imaging Library (PIL)的一个分支,它提供了基本的图像处理功能。

    安装Pillow:

    sudo apt update
    sudo apt install python3-pil
    

    或者使用pip安装:

    pip3 install Pillow
    

    使用Pillow进行图像处理的简单示例:

    from PIL import Image
    
    # 打开图像文件
    image = Image.open('example.jpg')
    
    # 显示图像
    image.show()
    
    # 图像旋转
    rotated_image = image.rotate(90)
    rotated_image.save('rotated_example.jpg')
    
    # 图像缩放
    resized_image = image.resize((100, 100))
    resized_image.save('resized_example.jpg')
    
  2. OpenCV: OpenCV是一个开源的计算机视觉和机器学习软件库,它包含了超过2500个优化的算法,可以处理图像和视频。

    安装OpenCV:

    sudo apt update
    sudo apt install python3-opencv
    

    或者使用pip安装:

    pip3 install opencv-python
    

    使用OpenCV进行图像处理的简单示例:

    import cv2
    
    # 读取图像
    image = cv2.imread('example.jpg')
    
    # 显示图像
    cv2.imshow('image', image)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    
    # 图像旋转
    (h, w) = image.shape[:2]
    center = (w // 2, h // 2)
    M = cv2.getRotationMatrix2D(center, 90, 1.0)
    rotated = cv2.warpAffine(image, M, (w, h))
    cv2.imwrite('rotated_example.jpg', rotated)
    
    # 图像缩放
    resized = cv2.resize(image, (100, 100))
    cv2.imwrite('resized_example.jpg', resized)
    
  3. scikit-image: scikit-image是基于SciPy的一个图像处理库,它提供了许多高级图像处理功能。

    安装scikit-image:

    pip3 install scikit-image
    

    使用scikit-image进行图像处理的简单示例:

    from skimage import io, transform, color
    
    # 读取图像
    image = io.imread('example.jpg')
    
    # 显示图像
    io.imshow(image)
    io.show()
    
    # 图像旋转
    rotated_image = transform.rotate(image, angle=90)
    io.imsave('rotated_example.jpg', rotated_image)
    
    # 图像缩放
    resized_image = transform.resize(image, (100, 100))
    io.imsave('resized_example.jpg', resized_image)
    

这些库都有丰富的文档和社区支持,你可以根据自己的需求选择合适的库进行图像处理。记得在开始之前安装好Python环境和相应的库。

0