利用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度的效果了。

    效果图

最新文章

  1. 一个Java文件至多包含一个公共类
  2. salesforce 零基础开发入门学习(七)PickList的value值获取
  3. 删除表数据drop、truncate和delete的用法
  4. Hibernate,JPA注解@OneToMany_Set
  5. [HDOJ - 5282] Senior's String 【DP】
  6. Android低功耗蓝牙(BLE)开发的一点感受
  7. Python深入学习笔记(二)
  8. C#:using与.net对象销毁
  9. 39.Linux应用调试-strace命令
  10. kubernetes关键概念总结
  11. Angular结构型指令,模块和样式
  12. ubuntu14.04 安装lnmp + redis
  13. windows下安装virtualenv并且配置指定环境
  14. 论文阅读(Weilin Huang——【ECCV2016】Detecting Text in Natural Image with Connectionist Text Proposal Network)
  15. laravel-安装验证码扩展
  16. mysql5.7安装(正确安装)实战
  17. (转)Fabric CA环境的集成
  18. SpringBoot+SpringCloud实现登录用户信息在微服务之间的传递
  19. 20155228 2016-2017-2 《Java程序设计》第6周学习总结
  20. DCT变换、DCT反变换、分块DCT变换

热门文章

  1. [bzoj] 2657 ZJOI2012 旅游 || bfs
  2. AOJ.720 丢失的学妹
  3. 常见的shell命令总结
  4. Codechef MARCH14 GERALD07加强版
  5. BZOJ1832 聚会
  6. Train-net流程
  7. 洛谷P3935 Calculating (莫比乌斯反演)
  8. DOM基本代码二
  9. 【Android】完善Android学习(三:API 3.0)
  10. MyBatis框架的使用及源码分析(六) MapperRegistry