在 OpenCV 中,可以通過 warpAffine 函數(shù)來實現(xiàn)圖像的旋轉(zhuǎn)。以下是一個簡單的 Python 代碼示例,演示了如何使用 OpenCV 對圖像進行旋轉(zhuǎn):
import cv2
import numpy as np
# 讀取圖像
image = cv2.imread('input_image.jpg')
# 獲取圖像寬度和高度
height, width = image.shape[:2]
# 定義旋轉(zhuǎn)角度
angle = 45
# 計算旋轉(zhuǎn)中心
center = (width // 2, height // 2)
# 生成旋轉(zhuǎn)矩陣
rotation_matrix = cv2.getRotationMatrix2D(center, angle, 1.0)
# 執(zhí)行仿射變換
rotated_image = cv2.warpAffine(image, rotation_matrix, (width, height))
# 顯示原始圖像和旋轉(zhuǎn)后的圖像
cv2.imshow('Original Image', image)
cv2.imshow('Rotated Image', rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
在這個示例中,我們首先讀取一張輸入圖像,然后定義旋轉(zhuǎn)角度并計算旋轉(zhuǎn)中心。接下來,使用cv2.getRotationMatrix2D函數(shù)生成旋轉(zhuǎn)矩陣,其中參數(shù)包括旋轉(zhuǎn)中心、旋轉(zhuǎn)角度和縮放因子。最后,通過cv2.warpAffine函數(shù)對圖像執(zhí)行仿射變換,得到旋轉(zhuǎn)后的圖像。
你可以根據(jù)具體需求修改旋轉(zhuǎn)角度和旋轉(zhuǎn)中心,以及根據(jù)實際情況進行其他調(diào)整。