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

48.旋转图像

时间:2024-12-17 19:09:59浏览次数:3  
标签:matrix 48 int 矩阵 旋转 ++ 图像

旋转图像

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

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

image

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

思路

  1. 先将矩阵转置。
  2. 再将每一行从两端开始交换。
//交换元素
private void swap(int[][] matrix, int row1, int col1, int row2, int col2){
    int temp = matrix[row1][col1];
    matrix[row1][col1] = matrix[row2][col2];
    matrix[row2][col2] = temp;
}

//旋转图像
public void rotate(int[][] matrix) {
    int m = matrix.length;
    //先转置矩阵
    for(int i = 0; i < m; i++){
        for(int j = 0; j < i; j++){
            swap(matrix,i,j,j,i); // 将矩阵(i, j)和(j, i)位置的元素交换
        }
    }
    //再将每一行从两端开始交换
    for(int i = 0; i < m; i++){ //控制行变换
        for(int j = 0; j < m / 2; j++){ //控制列变化
            swap(matrix, i, j, i, m-j-1); 
        }
    }
}

[!NOTE]

转置的时候,j 的变化是从 0 到 i,不是 0 到 m,如果是后者,就会出现换过去又换回来的结果。

标签:matrix,48,int,矩阵,旋转,++,图像
From: https://www.cnblogs.com/drunkerl/p/18613255

相关文章

  • SpringBoot盐源县农产品销售平台-计算机毕设 附源码 34836
    Springboot盐源县农产品销售平台摘 要随着农产品市场的不断扩大和消费者对优质农产品的需求增加,盐源县作为一个农业大县,拥有丰富的农产品资源,然而传统的农产品销售方式存在信息不对称、中间环节多、销售渠道有限等问题。建立一个高效的农产品销售平台成为了当务之急。本......
  • MBI5353Q聚积车规级48通道点阵屏/RGB/直显屏AEC-Q100
    MBI5353Q是一款专为车规级动态LED图形应用设计的48通道PWM恒流LED驱动芯片,支持高达1:32的时间复用扫描应用,内置48K位SRAM,可通过片上PWM控制实现多种灰度深度选择(16/15/14/13位)。此产品旨在提升LED显示屏的刷新率和图像质量,特别适合车用动态显示、广告屏及工业控制应用。技术参......
  • OpenHarmony测试RS232/RS485串口方法,触觉智能SBC3528工控主板演示
    教大家介绍在OpenHarmony系统,没有串口工具的情况下如何测试RS232/RS485,使用触觉智能SBC3528工控主板演示,搭载了瑞芯微RK3568四核处理器,板载2路RS232+4路隔离RS485,集成DIDO,自研RS485自动收发驱动,支持超2KM传输距离!RS485测试方法以触觉智能SBC3528工控主板为例,如果需要测试RS485串......
  • 算法网关视频分析网关高清网络球型摄像机接通电源后,不自检,无图像或伴有噪声的原因排查
    面对高清网络球型摄像机在接通电源后可能出现的不自检、无图像或伴有噪声的问题,及时而准确的诊断和解决措施至关重要。这些情况不仅影响监控效果,也可能暗示着设备或配置上的问题。以下是一些系统的排查步骤和解决方案,旨在帮助快速定位问题并恢复摄像机的正常运作。1、电源检查1......
  • 基于yolov10的舌象检测识别系统,支持图像、视频和摄像实时检测【pytorch框架、python源
     更多目标检测,目标追踪、图像分类识别等项目可看我主页其他文章功能演示:yolov10,舌象检测识别系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】_哔哩哔哩_bilibili(一)简介基于yolov10的舌象检测识别系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据......
  • Vue实现3D卡片效果,几行代码搞定,旋转、立体、自定义组件、嵌套任意内容
    文章目录效果预览1.组件结构2.脚本部分(`<script>`)属性(`props`)数据(`data`)方法(`methods`)生命周期钩子(`mounted`)3.样式部分(`<stylescoped>`)实现思路总结完整代码[高清壁纸,古风美女,萌趣表情包,创意视频,唯美图片https://coder4j.com/](https://coder4j......
  • 家长必备永久免费图像校正漂白工具PM Lite 文字清晰,打印省墨。PS平替神器
    Mlite是一款免费的图像校正和漂白工具,该软件仅支持在Windows101809及以上版本,64位操作系统下运行。通过使用PMlite,用户可以轻松地对图像进行校正和漂白处理,以获得更好的视觉效果。更新日志1、增加选区功能(用于复制、裁切、填白)2、新增支持“发送到”功能(需要将软件......
  • 48. 旋转图像
    思路观察列表,旋转后:第N行的数据=原列表第N列数据从下往上遍历则用re来存储原列表每列从下往上遍历的数据,然后赋值给matrix即可时间复杂度:O(n^2)代码classSolution:defrotate(self,matrix:List[List[int]])->None:"""Donotreturnan......
  • 基于卷积神经网络的图像二分类检测模型训练与推理实现教程 | 幽络源
    前言对于本教程,说白了,就是期望能通过一个程序判断一张图片是否为某个物体,或者说判断一张图片是否为某个缺陷。因为本教程是针对二分类问题,因此主要处理是与不是的问题,比如我的模型是判断一张图片是否为苹果,那么拿一张图片给模型去推理,他会得出这张图是苹果的概率,如果概率......
  • python opencv车牌图像校正
    车牌图片代码#-*-coding:UTF-8-*-importcv2importnumpyasnp#预处理defimgProcess(path):img=cv2.imread(path)#统一规定大小img=cv2.resize(img,(640,480))#高斯模糊img_Gas=cv2.GaussianBlur(img,(5,5),0)#RGB......