图像变换之旋转、仿射变换、透视变换及Opencv接口介绍

图像变换之旋转、仿射变换、透视变换及Opencv接口介绍

1.图像平移、翻转与旋转原理

总结一下相关原理
图像变换之旋转、仿射变换、透视变换及Opencv接口介绍_第1张图片
图像变换之旋转、仿射变换、透视变换及Opencv接口介绍_第2张图片
图像变换之旋转、仿射变换、透视变换及Opencv接口介绍_第3张图片
对于实际应用,opencv提供了相应的接口函数,也可遍历图像坐标进行相应变换

2.仿射变换

图像变换之旋转、仿射变换、透视变换及Opencv接口介绍_第4张图片
原理实现:
图像变换之旋转、仿射变换、透视变换及Opencv接口介绍_第5张图片

常用矩阵:
图像变换之旋转、仿射变换、透视变换及Opencv接口介绍_第6张图片

3.透视变换

透视变换又名投影变换,其可将三维坐标投影到二维坐标系,也可同样应用在二位坐标系。
图像变换之旋转、仿射变换、透视变换及Opencv接口介绍_第7张图片
矩阵可分解为:
图像变换之旋转、仿射变换、透视变换及Opencv接口介绍_第8张图片

4.Opencv - API介绍

4.1 findHomography

Mat cv::findHomography	(	InputArray 	srcPoints,
                                InputArray 	dstPoints,
                                int 	method = 0,
                                double 	ransacReprojThreshold = 3,
                                OutputArray 	mask = noArray(),
                                const int 	maxIters = 2000,
                                const double 	confidence = 0.995 
)

图像变换之旋转、仿射变换、透视变换及Opencv接口介绍_第9张图片

Mat cv::findHomography	(	InputArray 	srcPoints,
                                InputArray 	dstPoints,
                                OutputArray 	mask,
                                int 	method = 0,
                                double 	ransacReprojThreshold = 3 
)		

与上个仅仅是传入参数不同,一样用
参考:
1.仿射变换原理及opencv接口应用
2.透视变换应用 实例

你可能感兴趣的:(图像处理相关算法,#,C++,-,opencv,计算机视觉,人工智能,算法,opencv,图像处理)