仿射变换,又称仿射映射。对图像的坐标向量进行一次线性变换和平移。特点是变换前后图像保持平直性(直线变换后任然是直线)和平行性(平行线变换后任然是平行线)。也就是二维平面上点的相对位置保持不变。
常见的仿射变换有:
- 平移 (translation)
- 翻转(flip)
- 缩放 (scale)
- 旋转 (rotation)
- 错切 (shear)
这些变换都是仿射变换的特色情况,仿射变换还可以产生许多其他形式的变换。
具体的原理和公式推导都不难,详细可见一下博客,写得逻辑清楚,通俗易懂。
opencv学习(三十五)之仿射变换warpAffine
OpenCV2:图像的几何变换,平移、镜像、缩放、旋转(2)
OpenCV仿射变换+投射变换+单应性矩阵
OpenCV探索之路(八):重映射与仿射变换
opencv之仿射变换
opencv相关函数
void cv::warpAffine (
InputArray src,
OutputArray dst,
InputArray M,
Size dsize,
int flags = INTER_LINEAR,
int borderMode = BORDER_CONSTANT,
const Scalar & borderValue = Scalar()
)
Mat getAffineTransform(
const Point2f src[],
const Point2f dst[] );
Mat cv::getRotationMatrix2D ( Point2f