91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Python怎么實現圖像的幾何變換

小億
87
2024-04-29 19:45:52
欄目: 編程語言

Python中可以使用OpenCV庫來實現圖像的幾何變換。下面是一個簡單的例子,演示如何對圖像進行平移、旋轉和縮放等幾何變換:

import cv2
import numpy as np

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

# 獲取圖像的高度和寬度
h, w = img.shape[:2]

# 定義平移矩陣,沿x軸平移100個像素,沿y軸平移50個像素
M_translate = np.float32([[1, 0, 100], [0, 1, 50]])

# 進行平移變換
img_translate = cv2.warpAffine(img, M_translate, (w, h))

# 定義旋轉矩陣,繞圖像中心逆時針旋轉30度
M_rotate = cv2.getRotationMatrix2D((w/2, h/2), 30, 1)

# 進行旋轉變換
img_rotate = cv2.warpAffine(img, M_rotate, (w, h))

# 定義縮放矩陣,x方向縮放為原來的0.5倍,y方向縮放為原來的1.5倍
M_scale = np.float32([[0.5, 0, 0], [0, 1.5, 0]])

# 進行縮放變換
img_scale = cv2.warpAffine(img, M_scale, (w, h))

# 顯示變換后的圖像
cv2.imshow('Translate Image', img_translate)
cv2.imshow('Rotate Image', img_rotate)
cv2.imshow('Scale Image', img_scale)

cv2.waitKey(0)
cv2.destroyAllWindows()

在這個例子中,首先讀取一張圖像,然后分別定義了平移、旋轉和縮放的變換矩陣,并利用cv2.warpAffine()函數對圖像進行變換。最后使用cv2.imshow()函數顯示變換后的圖像。

0
台前县| 潢川县| 永州市| 固阳县| 泰州市| 壶关县| 台北市| 孝感市| 太仆寺旗| 佛坪县| 上思县| 凌源市| 黄冈市| 宁武县| 河南省| 富源县| 行唐县| 博兴县| 尉氏县| 四川省| 金阳县| 千阳县| 合阳县| 镇巴县| 田阳县| 吉水县| 东海县| 海宁市| 景宁| 岐山县| 湘阴县| 栖霞市| 乐亭县| 阿瓦提县| 威信县| 闽清县| 澳门| 胶州市| 策勒县| 恩平市| 阿克|