您的位置:首页 > 运维架构

OpenCV下三对点计算仿射变换实现图像的水平镜像(翻转)的详细说明和源程序

2016-05-28 11:53 686 查看
图像的仿射变换是指在空间直角坐标系中将一个二维坐标转换到另外一个二维坐标,仿射变换是一种线性变换,所以可以用矩阵的运算来表过仿射变换,仿射变换主要用来实现平移、缩放、翻转、旋转及剪切等相关几何操作。

所以,作图像的仿射变换的关键是要计算出仿射变换矩阵,仿射变换是一个2*3的矩阵,仿射变换矩阵的人工计算方法可以参考书籍【精通MATLAB数字图像处理(下载链接:http://pan.baidu.com/s/1boNbcjP 密码:j61d)】第四章的方法

在OpenCV中,可以用源图像与目标图像的三对点计算出仿射变换矩阵,使用函数getAffineTransform()便可以实现这个计算!具体的实际上就是指出源图像中

下面给一段我自己写的源代码,功能是用仿射变换实现图像的水平镜像(翻转),

源码中用到的图像的下载链接为:http://pan.baidu.com/s/1dEEP10t

//OpenCV版本2.4.9
//交流QQ2487872782

2016-8-4注:很报歉,此代码目前不能公开发表在博客上,已经删除,希望大家能理解!


程序运行结果如下图所示:



-------------------------------------------

欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: