📜  使用 cv2 翻转图像 - Python (1)

📅  最后修改于: 2023-12-03 14:49:38.611000             🧑  作者: Mango

使用 cv2 翻转图像 - Python

Python 是一种流行的编程语言,它被广泛应用于诸多领域,其中包括计算机视觉。计算机视觉是一种处理图像的技术,cv2 模块是 Python 中用于图像处理的流行的第三方库之一。在 cv2 中,我们可以通过修改图像的翻转方式来进行图像的不同变换。下面我们将介绍如何使用 cv2 翻转图像。

安装 cv2

要使用 cv2 进行图像处理,我们首先需要安装它。可以通过 pip 命令安装 cv2:

pip install opencv-python
加载图像

在进行图像翻转之前,我们需要先加载要处理的图像。下面的代码演示了如何使用 cv2 读取图像:

import cv2

# 加载图像
img = cv2.imread('img.jpg')
翻转图像

cv2 中有一个函数 cv2.flip() 专门用于图像翻转。下面的代码演示了如何使用 cv2.flip() 函数水平翻转图像:

import cv2

# 加载图像
img = cv2.imread('img.jpg')

# 水平翻转图像
flip_img = cv2.flip(img, 1)

注意:cv2.flip() 函数的第二个参数决定了图像翻转的类型。0 表示上下翻转,1 表示左右翻转,-1 表示同时上下和左右翻转。

显示翻转后的图像

如果想查看翻转后的图像,可以使用 cv2.imshow() 函数。下面的代码演示了如何使用 cv2.imshow() 函数在窗口中显示翻转后的图像:

import cv2

# 加载图像
img = cv2.imread('img.jpg')

# 水平翻转图像
flip_img = cv2.flip(img, 1)

# 显示翻转后的图像
cv2.imshow('Flip Image', flip_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行上面的代码后,会在新窗口中显示翻转后的图像。

保存翻转后的图像

如果想将翻转后的图像保存到本地,可以使用 cv2.imwrite() 函数。下面的代码演示了如何使用 cv2.imwrite() 函数将翻转后的图像保存为 ‘flip_img.jpg’:

import cv2

# 加载图像
img = cv2.imread('img.jpg')

# 水平翻转图像
flip_img = cv2.flip(img, 1)

# 保存翻转后的图像
cv2.imwrite('flip_img.jpg', flip_img)
总结

本文介绍了如何使用 cv2 进行图像翻转。我们首先需要安装 cv2,然后使用 cv2.imread() 函数将要处理的图像加载到内存中。接着,使用 cv2.flip() 函数来翻转图像,并可以使用 cv2.imshow() 函数在新窗口中查看翻转后的图像,最后可以使用 cv2.imwrite() 函数将翻转后的图像保存到本地。