亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

OpenCV怎么實現圖像的幾何變換如旋轉和平移

小億
87
2024-05-22 16:04:15
欄目: 編程語言

在OpenCV中,可以使用cv2.warpAffine()函數來實現圖像的幾何變換,包括旋轉和平移。下面是一個簡單的示例代碼,演示如何使用OpenCV來實現圖像的旋轉和平移:

import cv2
import numpy as np

# 讀取圖像
image = cv2.imread('image.jpg')

# 獲取圖像的高度和寬度
height, width = image.shape[:2]

# 定義旋轉角度
angle = 45

# 定義平移距離
tx = width/4
ty = height/4

# 旋轉矩陣
rotation_matrix = cv2.getRotationMatrix2D((width/2, height/2), angle, 1)

# 平移矩陣
translation_matrix = np.float32([[1, 0, tx], [0, 1, ty]])

# 執行旋轉
rotated_image = cv2.warpAffine(image, rotation_matrix, (width, height))

# 執行平移
translated_image = cv2.warpAffine(rotated_image, translation_matrix, (width, height))

# 顯示原始圖像和處理后的圖像
cv2.imshow('Original Image', image)
cv2.imshow('Transformed Image', translated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

在這個示例中,我們首先讀取了一張圖像,然后定義了旋轉角度和平移距離。接著我們使用cv2.getRotationMatrix2D()函數來創建旋轉矩陣,然后使用cv2.warpAffine()函數來執行圖像的旋轉。接著我們創建平移矩陣,并再次使用cv2.warpAffine()函數來執行圖像的平移。最后我們顯示原始圖像和處理后的圖像。

0
芦山县| 沈丘县| 远安县| 柞水县| 博爱县| 昌平区| 乌兰县| 北碚区| 含山县| 澜沧| 江山市| 陈巴尔虎旗| 叙永县| 瓦房店市| 高州市| 科尔| 南投市| 襄垣县| 阿拉善左旗| 天峨县| 宜君县| 泽州县| 昌黎县| 古交市| 鄯善县| 泌阳县| 乌兰浩特市| 行唐县| 贡山| 从化市| 海盐县| 高邮市| 黔西| 长垣县| 城市| 上林县| 望奎县| 仁布县| 灵石县| 合江县| 佛坪县|