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

溫馨提示×

如何用Python實現圖像的仿射變換與透視變換

小億
139
2024-04-29 19:02:53
欄目: 編程語言

要實現圖像的仿射變換和透視變換,可以使用Python中的OpenCV和NumPy庫。下面是使用這兩個庫實現圖像的仿射變換和透視變換的示例代碼:

  1. 仿射變換:
import cv2
import numpy as np

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

# 定義仿射變換矩陣,例如將圖像向右平移100像素,向下平移50像素
M = np.float32([[1, 0, 100], [0, 1, 50]])

# 應用仿射變換
rows, cols = img.shape[:2]
img_affine = cv2.warpAffine(img, M, (cols, rows))

# 顯示處理后的圖像
cv2.imshow('Affine Transformation', img_affine)
cv2.waitKey(0)
cv2.destroyAllWindows()
  1. 透視變換:
import cv2
import numpy as np

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

# 定義透視變換矩陣,例如將圖像的四個角點分別映射到新的位置
pts1 = np.float32([[50, 50], [200, 50], [50, 200], [200, 200]])
pts2 = np.float32([[10, 100], [200, 50], [100, 250], [280, 200]])
M = cv2.getPerspectiveTransform(pts1, pts2)

# 應用透視變換
img_perspective = cv2.warpPerspective(img, M, (cols, rows))

# 顯示處理后的圖像
cv2.imshow('Perspective Transformation', img_perspective)
cv2.waitKey(0)
cv2.destroyAllWindows()

以上示例代碼分別實現了圖像的仿射變換和透視變換,可以根據具體需求調整變換矩陣和變換的參數。

0
西充县| 扎鲁特旗| 张家界市| 佛学| 高密市| 马尔康县| 宜城市| 塔城市| 甘孜县| 五台县| 金川县| 新平| 佳木斯市| 蓝田县| 昌黎县| 偏关县| 东至县| 兰溪市| 固镇县| 洮南市| 福鼎市| 黑龙江省| 巴彦淖尔市| 佛山市| 闽侯县| 苏州市| 滦平县| 方山县| 旬邑县| 广饶县| 突泉县| 南雄市| 平乡县| 胶南市| 宜川县| 黑龙江省| 巫山县| 兴安盟| 巨野县| 贡觉县| 城市|