OpenCV warpAffine 函数详解:图像仿射变换
以下是 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 函数在图像处理领域有着广泛的应用,例如图像配准、目标跟踪、图像拼接等。
原文地址: https://www.cveoy.top/t/topic/jBOY 著作权归作者所有。请勿转载和采集!