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);

}

​​​​​​​

相关推荐
沃达德软件2 分钟前
视频侦查技术揭秘
人工智能·opencv·计算机视觉·视觉检测·音视频·实时音视频·视频编解码
鲨莎分不晴5 分钟前
深度学习轻量化算子:从公式证明到数值计算
人工智能·深度学习
yzx9910136 分钟前
[特殊字符] AI画廊:基于CNN的实时艺术风格迁移系统
人工智能·神经网络·cnn
Blossom.11811 分钟前
GPTQ量化实战:从零手写大模型权重量化与反量化引擎
人工智能·python·算法·chatgpt·ai作画·自动化·transformer
KakiNakajima20 分钟前
windows ollama models 路径不生效【kaki踩坑日记】
人工智能
编码小哥21 分钟前
OpenCV高级形态学变换:梯度、顶帽与黑帽
人工智能·opencv·计算机视觉
睡醒了叭24 分钟前
图像分割-传统算法-区域分割
图像处理·人工智能·算法·计算机视觉
Java后端的Ai之路29 分钟前
【神经网络基础】-激活函数详解
人工智能·深度学习·神经网络·激活函数
LiFileHub31 分钟前
神经网络全栈指南:从经典架构到NL范式落地(附12套工程化模板)
人工智能
AI_567837 分钟前
智慧交通:基于边缘计算的信号灯智能调度系统
人工智能·边缘计算