如何使用 OpenCV Python 进行图像转置?


OpenCV 中,图像为 NumPy ndarray。OpenCV 中的图像转置操作作为 NumPy 2D 数组(矩阵)的转置来执行。矩阵沿其主对角线转置。转置后的图像是在其对角线上翻转的图像。我们使用 cv2.transpose() 来转置图像。

步骤

我们可以使用以下步骤来转置输入图像:

  • 导入所需的库 OpenCVMatplotlib。确保您已安装它们。

  • 使用 cv2.imread() 读取输入图像。指定图像的完整路径。将图像分配给变量 img

  • 使用 cv2.transpose(img) 转置输入图像。它会转置像素值。

  • 显示转置后的图像。

让我们看下面的例子以获得更清晰的理解。

示例

在此 Python 代码中,我们转置输入图像:

# import required libraries import cv2 import matplotlib.pyplot as plt # Read the input image img = cv2.imread('interior.jpg') # transpose the input image image = cv2.transpose(img) # Displaying the image plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)) plt.title("transposed Image") plt.show()

我们将使用以下图像作为此程序的 输入文件


执行上述代码后,它将产生以下 输出


请注意,转置后的图像在其主对角线上翻转。

更新于: 2022年12月5日

2K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告