首页 > 其他分享 >旋转图像

旋转图像

时间:2024-12-20 22:11:54浏览次数:3  
标签:matrix 示例 int 矩阵 旋转 图像

给定一个 × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

 

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[[7,4,1],[8,5,2],[9,6,3]]

示例 2:

输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
输出:[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]

class Solution {
public:
    void rotate(vector<vector<int>>& matrix) {
        int m = matrix.size();
        int n = matrix[0].size();
        int temp;
        //先沿主对角线翻转
        for(int i=0;i<m;i++){
            for(int j=0;j<i;j++){
                temp = matrix[i][j];
                matrix[i][j] = matrix[j][i];
                matrix[j][i] = temp;
            }
        }
        //按列对换
        for(int j=0;j<n/2;j++){
            for(int i=0;i<m;i++){
                temp = matrix[i][j];
                matrix[i][j] = matrix[i][n-j-1];
                matrix[i][n-j-1] = temp;
            }
        }
    }
};

 

标签:matrix,示例,int,矩阵,旋转,图像
From: https://www.cnblogs.com/yueshengd/p/18620028

相关文章

  • 全球第一款端侧全模态理解模型开源——Megrez-3B-Omni,轻松实现端上图像、音频、文本极
    12月16日,我们正式开源无问芯穹端侧解决方案中的全模态理解小模型Megrez-3B-Omni和它的纯语言模型版本Megrez-3B-Instruct。作为无问芯穹“端模型+端软件+端IP”端上智能一体化解决方案的重要构成,我们认为要实现端侧AGI,Megrez-3B-Omni这样优秀的全模态理解模型是必不可少的一环......
  • 《数字图像处理》课程设计——路面裂缝检测系统
    本文使用MATLAB实现了路面裂缝检测系统,部分代码如下。预处理函数:functionResult=Process_Main(I)ifndims(I)==3I1=rgb2gray(I);elseI1=I;endI2=hist_con(I1);I3=med_process(I2);I4=adjgamma(I3,2);[bw,th]=IterProcess(I4);bw=~bw;......
  • 基于yolov8的小麦麦穗检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源
       更多目标检测、图像分类识别、目标追踪等项目可看我主页其他文章功能演示:基于yolov8的小麦麦穗检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】_哔哩哔哩_bilibili(一)简介基于yolov8的小麦麦穗检测系统在pytorch框架下实现的,这是一个完整的项目,包括......
  • 【图像分类】数据集合集!
    本文将为您介绍经典、热门的数据集,希望对您在选择适合的数据集时有所帮助。1ImageProcessing-Python更新时间:2024-04-12访问地址: GitHub描述:该资源为作者在CSDN的撰写Python图像处理文章的支撑,主要是Python实现图像处理、图像识别、图像分类等算法代码实现。该系......
  • manim边学边做--旋转
    本篇介绍Manim中的两个旋转类的动画,名称差不多,分别是Rotate和Rotating。Rotate类主要用于对图形对象进行指定角度、围绕特定点的精确旋转,适用于几何图形演示、物理模拟和机械运动展示等场景;Rotating类则侧重于创建让对象围绕指定轴或点持续旋转的动画,用于动态图标、天体运动模拟......
  • 强烈推荐!在线免费体验AI图像生成的最佳平台
    随着人工智能技术的迅速发展,AI图像生成工具已经成为创作领域的重要助手。今天我要向大家推荐一个可以在线免费体验AI图像生成的平台。这不仅是一个探索创意的工具,更是开启视觉艺术之旅的钥匙。为什么推荐这个平台?1.无需下载,在线即用不需要安装任何软件,只需访问网站,就能立刻体......
  • 48.旋转图像
    题目链接解题思路:要有宏观的思路,策略是一圈一圈的转换。然后每一圈,又分成一个一个的小组进行转换,见下图代码classSolution{public:voidrotate(vector<vector<int>>&matrix){intn=matrix.size();for(inti=0;i<=(n-1)/2;++......
  • X-AnyLabeling:开源的 AI 图像标注工具,支持多种标注样式,适于目标检测、图像分割等不同
    ❤️如果你也关注AI的发展现状,且对AI应用开发非常感兴趣,我会每日跟你分享最新的AI资讯和开源应用,也会不定期分享自己的想法和开源实例,欢迎关注我哦!......
  • 【Unity 计算机视觉插件】OpenCV for Unity 轻松实现图像处理、目标检测、物体识别、A
    OpenCVforUnity是一款功能强大的Unity插件,将著名的计算机视觉库OpenCV无缝集成到Unity中,为开发者提供丰富的计算机视觉功能支持。通过该插件,开发者可以轻松实现图像处理、目标检测、物体识别、AR增强现实等复杂功能,适用于多种平台,包括Windows、macOS、Android、iOS等。功......
  • 基于vgg16和efficientnet卷积神经网络的天气识别系统(pytorch框架) 图像识别与分类 前
    基于vgg16和efficientnet卷积神经网络的天气识别系统(pytorch框架)前端界面:flask+python,UI界面:pyqt5+python这是一个完整项目,包括代码,数据集,模型训练记录,前端界面,ui界面,各种指标图:包括准确率,精确率,召回率,F1值,损失曲线,准确率曲线等卷积模型采用vgg16模型或efficien......