OpenCV中使用getRotationMatrix2D()和getAffineTransform()进行仿射变换的区别

 函数原型:

getRotationMatrix2D()函数原型:

Mat cv::getRotationMatrix2D(Point2f center,
                            double angle,
                            double scale
                            )

 center:图像旋转的中心位置
 angle:图像旋转的角度,单位为度(°),值为正时进行逆时针旋转
 scale:两个轴的比例因子,用于旋转过程中的图像缩放,不缩放时输入1

getAffineTransform()函数原型:

Mat cv::getAffineTransform(const Point2f src[],
                           const Point2f dst[]
                           )

src[]:源图像中的3个像素的坐标
dst[]:目标图像中的3个像素的坐标

仿射变换的概念

仿射变换是图像的旋转、平移和缩放操作的统称,可以表示为平移变换和线性变换的叠加。仿射变换的数学表示是先乘以一个线性变换矩阵再加上一个平移向量,其中线性变换矩阵是一个2\times2的方阵,平移向量是一个2\times1的向量。假设存在线性变换矩阵A和平移向量

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值