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

溫馨提示×

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
双柏县| 乌兰察布市| 大渡口区| 洛南县| 吉隆县| 大姚县| 米林县| 泰兴市| 扬中市| 华池县| 治县。| 体育| 竹山县| 博湖县| 恩施市| 沁源县| 威信县| 通州市| 民权县| 富蕴县| 友谊县| 年辖:市辖区| 泸西县| 水富县| 武邑县| 长乐市| 汤原县| 沅陵县| 镇平县| 慈利县| 彝良县| 射洪县| 航空| 定南县| 铜山县| 中牟县| 漳州市| 德庆县| 杭锦后旗| 海淀区| 锡林浩特市|