OpenCV利用矩阵实现图像旋转
2024-09-02 04:17:52
利用OpenCV的矩阵操作实现图像的逆时针旋转90度操作
- 代码
Mat src = imread("C:\\Users\\fenggl\\Desktop\\测试.jpg",MREAD_UNCHANGED);
imshow("原图", src);
transpose(src, src);
flip(src, src, );
imshow("逆时针旋转90度", src);
- 效果
- 解释说明
第一步:读入原图
Mat src = imread("C:\\Users\\fenggl\\Desktop\\测试.jpg",MREAD_UNCHANGED);
第二步:矩阵转置
transpose(src, src);
矩阵转置后的的原有的一行变为现有的一列,原有的一列变为现有的一行。
效果图:
第三步:矩阵的翻转(这里其实是对图像的一个镜像)
flip(src, src, );
void cv::flip ( InputArray src, OutputArray dst, int flipCode )
这个函数其实是对一个二维的数对进行X轴或者Y轴或者两个轴同时进行翻转(镜像),取决于第三个参数flipcode。
如果flipcode=0,则在X轴上做镜像,如果flipcode=1,则在Y轴上做镜像,如果flipcode=0则在两个轴同时作镜像。
上述代码效果
至此,就实现了逆时针旋转90度了。
同样的如果转置后采取的是Y轴的镜像,也就是flipcode=1时候,就是顺时针旋转90度的效果了。
效果图
最新文章
- 一个Java文件至多包含一个公共类
- salesforce 零基础开发入门学习(七)PickList的value值获取
- 删除表数据drop、truncate和delete的用法
- Hibernate,JPA注解@OneToMany_Set
- [HDOJ - 5282] Senior's String 【DP】
- Android低功耗蓝牙(BLE)开发的一点感受
- Python深入学习笔记(二)
- C#:using与.net对象销毁
- 39.Linux应用调试-strace命令
- kubernetes关键概念总结
- Angular结构型指令,模块和样式
- ubuntu14.04 安装lnmp + redis
- windows下安装virtualenv并且配置指定环境
- 论文阅读(Weilin Huang——【ECCV2016】Detecting Text in Natural Image with Connectionist Text Proposal Network)
- laravel-安装验证码扩展
- mysql5.7安装(正确安装)实战
- (转)Fabric CA环境的集成
- SpringBoot+SpringCloud实现登录用户信息在微服务之间的传递
- 20155228 2016-2017-2 《Java程序设计》第6周学习总结
- DCT变换、DCT反变换、分块DCT变换