仿射变换

简介: 【5月更文挑战第12天】仿射变换。

仿射变换包含了平移、旋转、缩放等操作,其主要特点是:原图像中的所有平行线在转换后的图像中仍然平行。OpenCV的cv2.warpAffine()函数用于实现图像的仿射变换,其基本格式如下。
dst=cv2.warpAffine(src,M,dsize[,dst[,flags[,borderMode[,borderValue]]]])
参数说明如下。
dst表示转换后的图像,图像类型和原图像一致,大小由dsize决定。
src表示原图像。
M是一个大小为2×3的转换矩阵,使用不同的转换矩阵可实现平移、旋转等多种操作。
dsize为转换后的图像大小。
flags为插值方式,默认值为cv2.INTER_LINEAR。
borderMode为边类型,默认值为cv2.BORDER_CONSTANT。
borderValue为边界值,默认为0。
在cv2.warpAffine()函数省略可选参数时,图像转换的矩阵运算公式如下。
dst(x,y)=src(M11x+M12y+M13,M21x+M22y+M23)

目录
相关文章
|
6月前
|
计算机视觉 Python
透视变换
【5月更文挑战第15天】透视变换。
41 1
|
3月前
第4章-变换-4.3-四元数
第4章-变换-4.3-四元数
35 3
|
3月前
第4章-变换-4.0
第4章-变换-4.0
27 2
|
5月前
|
Python
轮廓的矩
【6月更文挑战第25天】轮廓的矩。
34 1
|
5月前
|
索引 Python
轮廓的凸包
【6月更文挑战第11天】轮廓的凸包。
37 3
|
5月前
Laplacian(拉普拉斯)边缘检测
【6月更文挑战第7天】Laplacian(拉普拉斯)边缘检测。
82 1
|
机器学习/深度学习 C++
C++实现实现逆时针旋转矩阵
C++实现实现逆时针旋转矩阵
C++实现实现逆时针旋转矩阵
|
6月前
|
算法
[Halcon&拟合] 直线、矩形和圆的边缘提取
[Halcon&拟合] 直线、矩形和圆的边缘提取
382 0
|
Web App开发 Windows
|
计算机视觉
灰度直方图及直方图均衡化
灰度直方图及直方图均衡化
92 0