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
程序运行结果如下图所示:
-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782
所以,作图像的仿射变换的关键是要计算出仿射变换矩阵,仿射变换是一个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
相关文章推荐
- Hadoop Serialize (一)
- linux 下启动关闭mysql服务的命令 以及 mysql中文乱码
- 对于高并发,高流量的网站问题,请描述用什么技术方法...
- 怎么在网站嵌入百度搜索框
- linux 失败无连接 检查电缆吗
- Linux 关机命令
- OpenCV学习笔记9 (Hough线变换)
- 80 多个 Linux 系统管理员必备的监控工具
- tomcat多实例部署
- 打开保存对话框(saveFileDialog和openFileDialog控件)
- Linux ACL
- BZOJ2453维护队列&&BZOJ2120数颜色
- 360网站卫士 PHP-DOS攻击脚本专杀工具使用笔记
- ecshop 后台增加设置选项(系统控制变量)的方法____2016年5月28日
- openwrt编译日志
- Linux设备驱动之Kobject、Kset
- 用Cookie实现web网站您浏览过其他的商品
- nginx启动脚本和配置文件
- fabric自动发布tomcat线上项目
- Apache与Nginx的优缺点比较