矩阵的翻转与旋转()(另附代码)
矩阵的翻转与旋转()(另附代码)
rot90--矩阵旋转
【功能简介】矩阵旋转90°或90°的倍数。
【语法格式】
1.B=rot90(A)
将矩阵A逆时针旋转90°以后返回B。
2.B=rot90(A,k)
将矩阵A逆时针旋转(90×k)°以后返回B,k取负数时表示顺时针旋转。
【实例3.46】对矩阵进行逆时针和顺时针旋转。
- >> a=[1,2,3;4,5,6;7,8,9]
- a =
- 1 2 3
- 4 5 6
- 7 8 9
- >> b=rot90(a) %逆时针旋转90°
- b =
- 3 6 9
- 2 5 8
- 1 4 7
- >> c=rot90(a,-1) %顺时针旋转90°
- c =
- 7 4 1
- 8 5 2
- 9 6 3
【实例分析】利用这个函数可以实现矩阵90°角任意倍数的旋转。
fliplr--矩阵左右翻转
【功能简介】实现矩阵左右翻转。
【语法格式】
- B=fliplr(A)
对矩阵A进行左右翻转。
【实例3.47】对矩阵magic(3)进行左右翻转。
- >> a=magic(3)
- a =
- 8 1 6
- 3 5 7
- 4 9 2
- >> b=fliplr(a) %左右翻转
- b =
- 6 1 8
- 7 5 3
- 2 9 4
【实例分析】左右翻转的过程中,如果矩阵有奇数列,那么中间一列是没有变化的。
flipud--矩阵上下翻转
【功能简介】实现矩阵上下翻转。
【语法格式】
- B=flipud(A)
对矩阵A进行上下翻转。
【实例3.48】对矩阵magic(3)进行上下翻转。
- >> a=magic(3)
- a =
- 8 1 6
- 3 5 7
- 4 9 2
- >> b=fliplr(a) %左右翻转
- b =
- 6 1 8
- 7 5 3
- 2 9 4
- >> c=flipud(a) %上下翻转
- c =
- 4 9 2
- 3 5 7
- 8 1 6
【实例分析】与左右翻转类似,上下翻转的过程中,如果矩阵有奇数行,那么中间一行是没有变化的。
def data_augmentation(image, mode):
if mode == 0:
# original
return image
elif mode == 1:
# flip up and down
return np.flipud(image)
elif mode == 2:
# rotate counterwise 90 degree
return np.rot90(image)
elif mode == 3:
# rotate 90 degree and flip up and down
image = np.rot90(image)
return np.flipud(image)
elif mode == 4:
# rotate 180 degree
return np.rot90(image, k=2)
elif mode == 5:
# rotate 180 degree and flip
image = np.rot90(image, k=2)
return np.flipud(image)
elif mode == 6:
# rotate 270 degree
return np.rot90(image, k=3)
elif mode == 7:
# rotate 270 degree and flip
image = np.rot90(image, k=3)
return np.flipud(image)
矩阵的翻转与旋转()(另附代码)相关推荐
- html页面图片翻转特效代码,如何使用css实现翻转图片的效果(附代码)
本篇文章给大家带来的内容是关于如何使用css实现翻转图片的效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 具体效果图如下: 主要用到的技术除了3D翻转和定位 ,还用到了 ...
- MATLAB坐标系变换动画gif(附代码):坐标系旋转动画+坐标系平移动画代码
MATLAB坐标系变换动画gif(附代码) 以之前的文章中的例题为例,绘制一个向量和一个运动坐标系在空间中的变换过程,并生成gif动画. 已知坐标系{B}的初始位姿与{A}重合,首先{B}相对于{A} ...
- 推荐系统入门(三):矩阵分解MF因子分解机FM(附代码)
推荐系统入门(三):矩阵分解MF&因子分解机FM(附代码) 目录 推荐系统入门(三):矩阵分解MF&因子分解机FM(附代码) 一. 矩阵分解MF 1. 隐含语义分析技术 1.1 隐语义 ...
- matlab矩阵逆时针旋转90度_MATLAB矩阵的翻转求逆旋转转置
对角阵 对角矩阵 只有对角线上有非零元素的矩阵 数量矩阵 对角线上的元素相等的对角矩阵 单位矩阵 对角线上都为1的对角矩阵 (1)提取矩阵的对角线上的元素 diag(A) 提取矩阵A主对角线元素,产生 ...
- 几个炫酷的3D旋转动态效果(附代码)
之前,我们发布了极客编程挑战赛,竞赛题目是"制作炫酷的3D旋转动态显示效果",想知道更多信息,请前往以下地址进行了解:http://www.gbtags.com/gb/share/ ...
- 独家 | 手把手教TensorFlow(附代码)
上一期我们发布了"一文读懂TensorFlow(附代码.学习资料)",带领大家对TensorFlow进行了全面了解,并分享了入门所需的网站.图书.视频等资料,本期文章就来带你一步步 ...
- 【双足机器人(2)】倒立摆运动学模型构建(附代码)
1. 简介 在上一期的文章中,我们对线性倒立摆在2D平面内的运动过程进行了分析,并给出了基于轨道能量的线性倒立摆控制过程. [双足机器人(1)]线性倒立摆及其运动控制(附代码) 在本期文章中,我们将建 ...
- SLAM学习 | 单目相机标定(附代码实测可用)
SLAM学习 | 单目相机标定(附代码实测可用) 1 针孔相机模型 2 张正友标定法 3 VS2013下配置openCV 4 标定过程与结果 5 经验总结与注意事项 概要: 这篇文章介绍如何解决做SL ...
- 数据可视化干货:使用pandas和seaborn制作炫酷图表(附代码)
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 吾日三省吾身:为人谋而不忠乎?与朋 ...
最新文章
- Hadoop 2.0 Yarn代码:心跳驱动服务分析
- iOS 有用的代码片段
- 还想“躺着挣钱”?这家背靠世界500强的工程机械企业如何做?
- 你会使用回调函数吗?
- jdk open jdk_JDK 14的迹象开始出现
- 解决:Module not found: node_modules\sass-loader\package.json (directory description file)
- 王者服务器维护什么时间结束s19,王者荣耀S19赛季什么时候结束 S19赛季结束时间...
- php判断pdf页码,PHP_PHP简单读取PDF页数的实现方法,本文实例讲述了PHP简单读取PDF - phpStudy...
- django-静态文件设置
- TCP协议中三次握手
- linux gvim 列编辑,Linux——vim编辑器
- 类的加载器ClassLoader及其示例
- [2018.07.21 T2] 离家出走
- dsp c语言流水灯程序,DSP流水灯源程序
- ubuntu8.04安装配置,现有问题集合,及解决方法
- JZOJ.5236【NOIP2017模拟8.7】利普希茨
- Aria2 下载工具(转)
- 视频爆炸时代,谁在支撑视频生态网高速运行?
- RROR: [XSIM 43-3238] Failed to link the design.
- C/C++ Linux 出错处理函数(strerror 与 perror)
热门文章
- “希希敬敬对”队软件工程第九次作业-beta冲刺第七次随笔
- js根据对象删除本身元素
- android app根目录下cache,Android 缓存目录 Context.getExternalFilesDir()和Context.getExternalCacheDir()方法...
- jgit比较项目不同版本间的差异及统计代码总行数
- 移动桌面位置,再也不怕C盘爆满!
- 微信小程序周报(第九期)-极乐科技
- VSCode下载很慢解决方法
- 高校图书馆环境监控系统解决方案
- 系统结构-并行算法FORK JOIN
- 领导和你关系再好,你也要憋着不说4种“私话”,后果会很严重