如何使用 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+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.