OpenCV利用矩阵实现图像旋转
来源:互联网 发布:python解析日志文件 编辑:程序博客网 时间:2024/06/05 05:35
利用OpenCV的矩阵操作实现图像的逆时针旋转90度操作
- 代码
Mat src = imread("C:\\Users\\fenggl\\Desktop\\测试.jpg",MREAD_UNCHANGED);imshow("原图", src);transpose(src, src);flip(src, src, 0);imshow("逆时针旋转90度", src);
- 效果
- 解释说明
第一步:读入原图
Mat src = imread("C:\\Users\\fenggl\\Desktop\\测试.jpg",MREAD_UNCHANGED);
第二步:矩阵转置
transpose(src, src);
矩阵转置后的的原有的一行变为现有的一列,原有的一列变为现有的一行。
效果图:
第三步:矩阵的翻转(这里其实是对图像的一个镜像)
flip(src, src, 0);
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度的效果了。
效果图
阅读全文
0 0
- OpenCV利用矩阵实现图像旋转
- opencv实现图像旋转
- opencv实现图像旋转
- Opencv实现图像旋转
- OpenCV实现图像旋转
- opencv实现图像旋转
- opencv实现图像旋转
- opencv实现图像旋转
- 利用OpenCV对图像旋转
- Android Jni 利用OpenCV 实现图像任意角度旋转
- opencv 实现图像的旋转
- 图像旋转的OpenCV实现
- opencv 实现图像的旋转
- OpenCV实现图像的旋转
- OpenCV实现图像的旋转
- 利用OpenCV旋转图像的摸索(1)
- 利用OpenCV旋转图像的摸索(2)
- 利用OpenCV实现旋转文本图像矫正的原理及OpenCV代码
- Webpack
- Android Studio代码字体模糊解决方法
- 使用FastJson解析时有关内部类的两个问题
- storm开发流程
- Elasticsearch Java API
- OpenCV利用矩阵实现图像旋转
- C#判断文件夹目录是否为隐藏
- 内省和泛型
- [TensorFlow实战] 构建LeNet实现手写数字识别
- android.view.WindowLeaked: Activity com.moreunion.zhenghao.ui.diary.DiaryDetailsActivity has leaked
- OpenCV与Python之图像的读入与显示以及利用Numpy的图像转换
- hdu 2056 Rectangles
- C#面向对象(OOP)入门—第一天—多态和继承(方法重载)
- ubuntu下ssh和scp 脚本一键下载