Python 是一种功能强大的编程语言,广泛用于各种开发任务,包括图像处理。在这个教程中,我们将探讨如何使用 Python 进行图像处理。

基础知识

在开始之前,请确保你已经安装了以下 Python 库:

  • PIL (Pillow)
  • OpenCV

你可以通过以下命令安装:

pip install Pillow
pip install opencv-python

导入库

首先,我们需要导入必要的库:

from PIL import Image
import cv2

读取图像

使用 Image.open() 函数可以读取图像:

img = Image.open('example.jpg')

使用 cv2.imread() 函数也可以读取图像:

img = cv2.imread('example.jpg')

显示图像

使用 Image.show() 函数可以显示图像:

img.show()

使用 cv2.imshow() 函数也可以显示图像:

cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

转换图像

你可以使用 convert() 方法将图像转换为不同的模式:

img = img.convert('L')  # 转换为灰度图像

使用 cv2.cvtColor() 函数也可以进行转换:

img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

处理图像

以下是一些常见的图像处理操作:

  • 缩放:使用 resize() 方法可以缩放图像:

    img = img.resize((100, 100))
    

    使用 cv2.resize() 函数也可以缩放图像:

    img = cv2.resize(img, (100, 100))
    
  • 裁剪:使用 crop() 方法可以裁剪图像:

    img = img.crop((10, 10, 100, 100))
    

    使用 cv2.rectangle() 函数也可以裁剪图像:

    x, y, w, h = 10, 10, 100, 100
    img = img[y:y+h, x:x+w]
    
  • 旋转:使用 rotate() 方法可以旋转图像:

    img = img.rotate(90)
    

    使用 cv2.rotate() 函数也可以旋转图像:

    img = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)
    

保存图像

使用 save() 方法可以保存图像:

img.save('example_modified.jpg')

使用 cv2.imwrite() 函数也可以保存图像:

cv2.imwrite('example_modified.jpg', img)

扩展阅读

想要了解更多关于 Python 图像处理的技巧,可以阅读以下教程:

希望这个教程能帮助你入门 Python 图像处理!🎉

## 图片示例

以下是一些示例图片:

<center><img src="https://cloud-image.ullrai.com/q/image_processing_example/" alt="图像处理示例"/></center>