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

溫馨提示×

如何用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
永年县| 甘德县| 江山市| 玉龙| 吐鲁番市| 察隅县| 玛纳斯县| 裕民县| 南宁市| 泰来县| 古蔺县| 嫩江县| 福泉市| 新宾| 阿荣旗| 夹江县| 游戏| 龙井市| 新和县| 佳木斯市| 万安县| 遵义市| 曲水县| 达孜县| 乌什县| 南部县| 胶州市| 尉氏县| 乌拉特前旗| 花垣县| 濉溪县| 高要市| 阜新市| 新宾| 隆安县| 明水县| 尚义县| 耿马| 永兴县| 库车县| 无为县|