前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >“大脑”生长系列(八)

“大脑”生长系列(八)

作者头像
视界音你而不同
发布2020-04-10 14:33:55
2930
发布2020-04-10 14:33:55
举报
旋转与镜像

今天一起来看一下如何对图像做旋转和镜像处理,同样, OpenCV也提供了相应的接口,让我们一起来学习一下喽。

代码语言:javascript
复制
旋转:
void rotate(InputArray src, OutputArray dst, int rotateCode);
说明:
 src:源图像
 dst: 目标图像
rotateCode:旋转的方式
{
ROTATE_90_CLOCKWISE = 0,  //顺时针旋转90度
ROTATE_180 = 1, //顺时针旋转180度
ROTATE_90_COUNTERCLOCKWISE = 2, //顺时针旋转270度
}
代码语言:javascript
复制
镜像:
void flip(InputArray src, OutputArray dst, int flipCode);
说明:
 src : 源图像
dst:目标图像
flipCode:镜像的方式
 {
0:围绕x轴做镜像
1:围绕y轴做镜像
-1:同时围绕x轴y轴做镜像
}

代码演示

代码语言:javascript
复制
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char *argv[])
{
 Mat img = imread("2.jpg");
 Mat rot;
 Mat fl;
 cv::rotate(img, rot, ROTATE_90_CLOCKWISE);
 cv::flip(img, fl, 1);
 namedWindow("rotate");
 namedWindow("flip");
 namedWindow("src");
 imshow("rotate", rot);
 imshow("flip", fl);
 imshow("src", img);
 waitKey(0);
 return 0;
}

效果

原图

顺时针旋转90

y轴镜像

这里只针对顺时针旋转90度以及围绕y轴做镜像做了演示,其他方式感兴趣的可以自己尝试加深印象。

如有不对之处,烦请指正;如有疑问之处,我们一起学习解决。

---阿飞

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 视界音你而不同 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档