中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
类乌齐县| 新津县| 遂川县| 寻甸| 曲麻莱县| 峨眉山市| 陆丰市| 芜湖市| 喜德县| 阜南县| 洛南县| 南昌县| 治多县| 天镇县| 武穴市| 水城县| 台湾省| 格尔木市| 宁城县| 北安市| 德兴市| 南江县| 清远市| 博爱县| 德化县| 乌兰浩特市| 大姚县| 凤庆县| 崇仁县| 鹤岗市| 遵化市| 普定县| 霍邱县| 新宾| 许昌县| 常山县| 黄平县| 张家口市| 永仁县| 山阴县| 洛阳市|