以下是 OpenCV 的 warpAffine 函数的基本语法:

cv2.warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]])

其中,参数说明如下:

  • src:输入图像
  • M:变换矩阵
  • dsize:输出图像的大小
  • dst:输出图像
  • flags:插值方法的标志
  • borderMode:边界填充方式
  • borderValue:边界填充的颜色值

示例代码:

import cv2
import numpy as np

img = cv2.imread('input.jpg')
rows, cols = img.shape[:2]

# 定义变换矩阵
M = np.float32([[1, 0, 100], [0, 1, 50]])

# 应用仿射变换
dst = cv2.warpAffine(img, M, (cols, rows))

# 显示原图和变换后的图像
cv2.imshow('Input', img)
cv2.imshow('Output', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

warpAffine 函数可以实现图像的平移、旋转、缩放等仿射变换。

  • 平移:通过修改变换矩阵 M 中的第三列来实现。
  • 旋转:通过使用旋转矩阵来实现。
  • 缩放:通过修改变换矩阵 M 中的第一列和第二列来实现。

warpAffine 函数在图像处理领域有着广泛的应用,例如图像配准、目标跟踪、图像拼接等。

OpenCV warpAffine 函数详解:图像仿射变换

原文地址: https://www.cveoy.top/t/topic/jBOY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录