亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

如何用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
潍坊市| 百色市| 抚州市| 屏东市| 双辽市| 和硕县| 台湾省| 壤塘县| 金寨县| 凉城县| 定襄县| 孝义市| 乡宁县| 林西县| 双辽市| 科技| 新闻| 五寨县| 南丹县| 常德市| 离岛区| 连州市| 家居| 江口县| 安丘市| 黑山县| 鹤壁市| 榆社县| 邹城市| 陆川县| 渝北区| 屏东县| 建平县| 澜沧| 克拉玛依市| 武威市| 浙江省| 多伦县| 呈贡县| 安康市| 察哈|