opencv图像旋转90°的方式
2017-10-01 11:28
447 查看
#include "opencv/cv.h" #include "opencv/highgui.h" #include "stdio.h" #include "iostream" using namespace cv; using namespace std; int main() { Mat src = imread("test.jpg"); Mat dst; transpose(src, dst); Mat dst2; flip(dst, dst2, 1); // flip by y axis 是沿着y坐标轴旋转,而不是整体的旋转,以下类似 Mat dst3; flip(dst, dst3, 0); // flip by x axis Mat dst4; flip(dst, dst4, -1); // flip by both axises imshow("原图像", src); imshow("左旋90度,镜像", dst); //左旋90,镜像 imshow("右旋90度", dst2); //右旋90° imshow("左旋90度", dst3); //左旋90° imshow("右旋90度,镜像", dst4); //右旋90°,镜像 cvWaitKey(); return 0; }
主要用到这两个函数,这两个函数搭配使用达到旋转图像的效果。
transpose(src, dst); // 此函数是转置、(即将图像逆时针旋转90度,然后再关于x轴对称)
flip(srcImage, srcImage, 0); //此函数是绕x轴旋转180, 也就是关于x轴对称
flip(srcImage, srcImage, 1); //此函数是绕y轴旋转180, 也就是关于y轴对称
flip(srcImage, srcImage, -1); //此函数关于原点对称
相关文章推荐
- [IOS OpenCV]摄像头采集图片用 CreateIplImageFromUIImage 转换后图像被旋转、变形解决方案
- OpenCV 图像的翻转 flip实现 与遍历像素的方式实现
- opencv 图像仿射变换 计算仿射变换后对应特征点的新坐标 图像旋转、缩放、平移
- 利用opencv函数对图像旋转后,按旋转偏移新计算新的图像外接四边形绘制
- [opencv] 图像访问的几种方式
- 利用OpenCV旋转图像的摸索(2)
- OpenCV中文网站例程——图像旋转和缩放
- OpenCV:OpenCV图像旋转的代码
- OpenCV学习第十二篇:带透明通道图像合成(缩放,旋转,和ROI)
- kinect2.0 opencv3.2 深度图像提取(方式二)
- OpenCV-图像旋转及仿射变换实现
- OPENCV 中的图像旋转与缩放
- 使用OpenCL+OpenCV实现图像旋转(一)
- OpenCV-图像几何变换:旋转,缩放,斜切
- [opencv] 图像旋转180度要注意的细节问题
- 用OpenCV实现Photoshop算法(一): 图像旋转
- OpenCV 90°旋转
- OpenCV访问图像像素值的若干种方式
- opencv 拉伸、扭曲、旋转图像-仿射变换 opencv1 / opencv2 / python cv2(代码)
- 【图像处理】基于OpenCV底层实现的图片旋转