• 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

opencv如何實現(xiàn)圖像旋轉(zhuǎn)

03/12 16:03
508
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

在 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)整。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜