试题编号: 201503-1
试题名称: 图像旋转
时间限制: 5.0s
内存限制: 256.0MB

问题描述:

  旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。
  计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。
输入格式

  输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。
  接下来n行每行包含m个整数,表示输入的图像。
输出格式

  输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。

样例输入
2 3
1 5 3
3 2 4

样例输出
3 4
5 2
1 3

评测用例规模与约定
  1 ≤ n, m ≤ 1,000,矩阵中的数都是不超过1000的非负整数。

解题思路:

逆时针90°旋转一个矩阵,主要难点在于怎么两个坐标怎么表述

循环语句用“for (j = 1; j <= m; j++)”,输出元素用“a[i][m - j]”(关键是那个下标表达式"m-j")

循环控制变量使用略微特殊一些,以使得程序更好理解。读入矩阵数据时,行控制用i,列控制用j;而输出时则行控制用j,列控制用i,更为直观易懂。

解题代码:

#include<stdio.h>
#include<iostream>
using namespace std;
int n,m,a[1001][1001];
int main(){scanf("%d%d",&n,&m);for(int i = 0; i < n; i++)for(int j = 0; j < m; j++)scanf("%d",&a[i][j]);for(int j = 1; j <= m; j++){for(int i = 0; i < n; i++){if(i != 0) putchar(' ');printf("%d",a[i][m - j]);}printf("\n");}return 0;
}

CCF201503-1 图像旋转相关推荐

  1. CCF201503-1 图像旋转(100分)

    试题编号: 201503-1 试题名称: 图像旋转 时间限制: 5.0s 内存限制: 256.0MB 问题描述: 问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度. ...

  2. OpenCV中图像旋转(warpAffine)算法的实现过程

    在OpenCV中,目前并没有现成的函数直接用来实现图像旋转,它是用仿射变换函数cv::warpAffine来实现的,此函数目前支持4种插值算法,最近邻.双线性.双三次.兰索斯插值,如果传进去的参数为基 ...

  3. 经验 | OpenCV图像旋转的原理与技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|OpenCV学堂 01 引言 初学图像处理,很多人遇到的 ...

  4. OpenCV图像旋转的原理与技巧

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自|OpenCV学堂 01 引言 初学图像处理,很多人遇到的第一 ...

  5. R语言使用persp函数绘制三维图像实战(3D):自定义3D图、图像旋转、添加轴标签

    R语言使用persp函数绘制三维图像实战(3D):自定义3D图.图像旋转.添加轴标签 目录

  6. python opencv 图像旋转

    python opencv 图像旋转 原图 顺时针旋转 代码: import cv2 path = '2.jpg' img = cv2.imread(path,1) trans_img = cv2.t ...

  7. 无监督学习最新研究:通过简单的「图像旋转」预测便可为图像特征学习提供强大监督信号

    作者:Spyros Gidaris.Praveer Singh.Nikos Komodakis 「雷克世界」编译:嗯~是阿童木呀.KABUDA.EVA 在过去的几年中,深度卷积神经网络(ConvNet ...

  8. 应用OpenCV进行图像旋转和平移

    简 介: 本文中,你了解了了如何通过OpenCV完成对于图像的旋转和平移.我们首先通过 getRotationMatrix2D() 获取2D旋转矩阵,然后完成了对于图像的旋转.具体是通过warpAff ...

  9. freeImage图像旋转滤波

    原文:http://www.cnblogs.com/wangshide/archive/2012/04/25/2470693.html 1. 使用了 freeImage 图像库进行图像读取,保存(如何 ...

  10. 使用python+opencv和pillow以及numpy对图像进行旋转,以及解决图像旋转过程中出现的黑边问题

    文章目录: 1 使用pillow对图像进行旋转 1.1 pillow对图像进行旋转 1.2 解决使用pillow旋转过程中出现的黑边问题 2 使用opencv对图像进行旋转 2.1 opencv对图像 ...

最新文章

  1. Java五年,已财富自由,美人在手!
  2. 牛皮啊,全网独家SpringCloud Alibaba手打笔记
  3. HID接口设备-固件要求
  4. 微信跳一跳高分系列四:一个 JAVA 版开源的微信跳一跳辅助工具
  5. mysql group和order_mysql 用 group by 和 order by同时使用
  6. 参与社团活动的意义_大学参加社团活动有意义吗?
  7. 虚拟机网络桥接-NAT-HOST的理解
  8. macbookpro2011安装单系统win10
  9. android简单悬浮窗源码,Android 悬浮窗的实现源码
  10. 笔记本电脑怎么录制视频
  11. MySQL查询函数---为表和字段取别名
  12. activeMQ安装问题wrapper | Launching a JVM... wrapper | Unable to execute Java command.
  13. 一文搞懂AWS EC2, IGW, RT, NAT, SG 基础篇下
  14. Android 客户端路由框架的整理和思考
  15. Matlab视频处理
  16. 算命大师元真先生解读周易人生命运
  17. 全国马术场地障碍锦标赛
  18. 重测信度及常见评价方法
  19. POJ3255 Roadblocks ——次短路
  20. RXD and functions HDU-6061 NTT

热门文章

  1. 程序员是如何捕猎大象的[转]
  2. 输入法全屏_五笔输入法那么方便,为什么败给了拼音?如今,我可算是明白了...
  3. ie浏览器怎么取消代理浏览器_微软和IE渐行渐远,IE浏览器终将成为回忆
  4. 开源 协作工具_使用HackMD在开源项目上进行协作
  5. Linux强行取消挂载
  6. JavaScript逻辑运算符“”和“||”短路原则的应用
  7. Bootstrap3 下拉菜单及其调用方式
  8. HTML time元素
  9. es6 Promise 的基本用法
  10. 计算机单招语文试题,2019年高职单招语文模拟试题