opencv_17_翻转与旋转

一、图像翻转

1)void flip_test(Mat& image);

2)void ColorInvert::flip_test(Mat& image) {

Mat dst;

//flip(image, dst, 0); //上下翻转

flip(image, dst, 1); //左右翻转

// flip(image, dst, -1); //180度翻转

imshow("图像旋转", dst);

}

二、图像旋转

coInvert.rotate(src);

void ColorInvert::rotate(Mat& image) {

Mat dst,M;

int w = image.cols;

int h = image.rows;

M = getRotationMatrix2D(Point2f(w / 2, h / 2), 45, 1.0);

double cos = abs(M.at<double>(0, 0));

double sin = abs(M.at<double>(0, 1));

int nw = cos * w + sin * h;

int nh = sin * w + cos * h;

M.at<double>(0, 2) += (nw / 2 - w / 2);

M.at<double>(1, 2) += (nh / 2 - h / 2);

warpAffine(image, dst, M, Size(nw, nh), INTER_LINEAR, 0, Scalar(255, 255, 0));

imshow("旋转演示", dst);

}

​​​​​​​

相关推荐
GISer_Jing9 分钟前
跨境营销前端AI应用业务领域
前端·人工智能·aigc
Ven%10 分钟前
从单轮问答到连贯对话:RAG多轮对话技术详解
人工智能·python·深度学习·神经网络·算法
OpenCSG14 分钟前
OpenCSG社区:激发城市AI主权创新引擎
人工智能·opencsg·agentichub
大厂技术总监下海18 分钟前
没有千卡GPU,如何从0到1构建可用LLM?nanoChat 全栈实践首次公开
人工智能·开源
机器之心19 分钟前
谁还敢说谷歌掉队?2025年,它打了一场漂亮的翻身仗
人工智能·openai
元智启19 分钟前
企业AI智能体加速产业重构:政策红利与场景落地双轮驱动——从技术验证到价值交付的范式跃迁
人工智能·重构
智算菩萨20 分钟前
强化学习从单代理到多代理系统的理论与算法架构综述
人工智能·算法·强化学习
San30.21 分钟前
从零到一:开启 LangChain 的 AI 工程化之旅
人工智能·langchain·node.js
机器之心22 分钟前
字节做了个 AI 手机,钉钉做了台 AI 主机
人工智能·openai
天一生水water23 分钟前
nano banana pro绘图示例
人工智能·智慧油田