CCF201503-1 图像旋转
试题编号: | 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 图像旋转相关推荐
- CCF201503-1 图像旋转(100分)
试题编号: 201503-1 试题名称: 图像旋转 时间限制: 5.0s 内存限制: 256.0MB 问题描述: 问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度. ...
- OpenCV中图像旋转(warpAffine)算法的实现过程
在OpenCV中,目前并没有现成的函数直接用来实现图像旋转,它是用仿射变换函数cv::warpAffine来实现的,此函数目前支持4种插值算法,最近邻.双线性.双三次.兰索斯插值,如果传进去的参数为基 ...
- 经验 | OpenCV图像旋转的原理与技巧
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|OpenCV学堂 01 引言 初学图像处理,很多人遇到的 ...
- OpenCV图像旋转的原理与技巧
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转自|OpenCV学堂 01 引言 初学图像处理,很多人遇到的第一 ...
- R语言使用persp函数绘制三维图像实战(3D):自定义3D图、图像旋转、添加轴标签
R语言使用persp函数绘制三维图像实战(3D):自定义3D图.图像旋转.添加轴标签 目录
- python opencv 图像旋转
python opencv 图像旋转 原图 顺时针旋转 代码: import cv2 path = '2.jpg' img = cv2.imread(path,1) trans_img = cv2.t ...
- 无监督学习最新研究:通过简单的「图像旋转」预测便可为图像特征学习提供强大监督信号
作者:Spyros Gidaris.Praveer Singh.Nikos Komodakis 「雷克世界」编译:嗯~是阿童木呀.KABUDA.EVA 在过去的几年中,深度卷积神经网络(ConvNet ...
- 应用OpenCV进行图像旋转和平移
简 介: 本文中,你了解了了如何通过OpenCV完成对于图像的旋转和平移.我们首先通过 getRotationMatrix2D() 获取2D旋转矩阵,然后完成了对于图像的旋转.具体是通过warpAff ...
- freeImage图像旋转滤波
原文:http://www.cnblogs.com/wangshide/archive/2012/04/25/2470693.html 1. 使用了 freeImage 图像库进行图像读取,保存(如何 ...
- 使用python+opencv和pillow以及numpy对图像进行旋转,以及解决图像旋转过程中出现的黑边问题
文章目录: 1 使用pillow对图像进行旋转 1.1 pillow对图像进行旋转 1.2 解决使用pillow旋转过程中出现的黑边问题 2 使用opencv对图像进行旋转 2.1 opencv对图像 ...
最新文章
- Java五年,已财富自由,美人在手!
- 牛皮啊,全网独家SpringCloud Alibaba手打笔记
- HID接口设备-固件要求
- 微信跳一跳高分系列四:一个 JAVA 版开源的微信跳一跳辅助工具
- mysql group和order_mysql 用 group by 和 order by同时使用
- 参与社团活动的意义_大学参加社团活动有意义吗?
- 虚拟机网络桥接-NAT-HOST的理解
- macbookpro2011安装单系统win10
- android简单悬浮窗源码,Android 悬浮窗的实现源码
- 笔记本电脑怎么录制视频
- MySQL查询函数---为表和字段取别名
- activeMQ安装问题wrapper | Launching a JVM... wrapper | Unable to execute Java command.
- 一文搞懂AWS EC2, IGW, RT, NAT, SG 基础篇下
- Android 客户端路由框架的整理和思考
- Matlab视频处理
- 算命大师元真先生解读周易人生命运
- 全国马术场地障碍锦标赛
- 重测信度及常见评价方法
- POJ3255 Roadblocks ——次短路
- RXD and functions HDU-6061 NTT
热门文章
- 程序员是如何捕猎大象的[转]
- 输入法全屏_五笔输入法那么方便,为什么败给了拼音?如今,我可算是明白了...
- ie浏览器怎么取消代理浏览器_微软和IE渐行渐远,IE浏览器终将成为回忆
- 开源 协作工具_使用HackMD在开源项目上进行协作
- Linux强行取消挂载
- JavaScript逻辑运算符“”和“||”短路原则的应用
- Bootstrap3 下拉菜单及其调用方式
- HTML time元素
- es6 Promise 的基本用法
- 计算机单招语文试题,2019年高职单招语文模拟试题