如何使用OpenCV Python进行图像翻转操作?
在 OpenCV 中,图像是 NumPy 多维数组(ndarray)。OpenCV中的图像转置操作是指NumPy 2D数组(矩阵)的转置。矩阵沿其主对角线转置。转置后的图像是沿其对角线翻转的图像。我们使用 cv2.transpose() 来翻转图像。
步骤
我们可以使用以下步骤来翻转一个输入图像 –
- 导入所需的库 OpenCV 和 Matplotlib 。请确保您已经安装了它们。
-
使用 cv2.imread() 读取输入图像。指定图像的完整路径。将图像分配给变量 img 。
-
使用 cv2.transpose(img) 翻转输入图像。它翻转了像素值。
-
显示翻转后的图像。
让我们通过下面的示例来更清晰地理解。
示例
在这个Python代码中,我们翻转输入图像 –
# 导入所需的库
import cv2
import matplotlib.pyplot as plt
# 读取输入图像
img = cv2.imread('interior.jpg')
# 翻转输入图像
image = cv2.transpose(img)
# 显示图像
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.title("翻转后的图像")
plt.show()
我们将使用以下图像作为此程序的 输入文件 -
当您执行上述代码时,它将生成以下 输出 -
请注意,翻转后的图像沿其主对角线翻转。