矩阵的翻转与旋转()(另附代码)

rot90--矩阵旋转

【功能简介】矩阵旋转90°或90°的倍数。

【语法格式】

1.B=rot90(A)

将矩阵A逆时针旋转90°以后返回B。

2.B=rot90(A,k)

将矩阵A逆时针旋转(90×k)°以后返回B,k取负数时表示顺时针旋转。

【实例3.46】对矩阵进行逆时针和顺时针旋转。

  1. >> a=[1,2,3;4,5,6;7,8,9]
  2. a =
  3. 1     2     3
  4. 4     5     6
  5. 7     8     9
  6. >> b=rot90(a)           %逆时针旋转90°
  7. b =
  8. 3     6     9
  9. 2     5     8
  10. 1     4     7
  11. >> c=rot90(a,-1)        %顺时针旋转90°
  12. c =
  13. 7     4     1
  14. 8     5     2
  15. 9     6     3

【实例分析】利用这个函数可以实现矩阵90°角任意倍数的旋转。

fliplr--矩阵左右翻转

【功能简介】实现矩阵左右翻转。

【语法格式】

  1. B=fliplr(A)

对矩阵A进行左右翻转。

【实例3.47】对矩阵magic(3)进行左右翻转。

  1. >> a=magic(3)
  2. a =
  3. 8     1     6
  4. 3     5     7
  5. 4     9     2
  6. >> b=fliplr(a)    %左右翻转
  7. b =
  8. 6     1     8
  9. 7     5     3
  10. 2     9     4

【实例分析】左右翻转的过程中,如果矩阵有奇数列,那么中间一列是没有变化的。

flipud--矩阵上下翻转

【功能简介】实现矩阵上下翻转。

【语法格式】

  1. B=flipud(A)

对矩阵A进行上下翻转。

【实例3.48】对矩阵magic(3)进行上下翻转。

  1. >> a=magic(3)
  2. a =
  3. 8     1     6
  4. 3     5     7
  5. 4     9     2
  6. >> b=fliplr(a)     %左右翻转
  7. b =
  8. 6     1     8
  9. 7     5     3
  10. 2     9     4
  11. >> c=flipud(a)    %上下翻转
  12. c =
  13. 4     9     2
  14. 3     5     7
  15. 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)

矩阵的翻转与旋转()(另附代码)相关推荐

  1. html页面图片翻转特效代码,如何使用css实现翻转图片的效果(附代码)

    本篇文章给大家带来的内容是关于如何使用css实现翻转图片的效果(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 具体效果图如下: 主要用到的技术除了3D翻转和定位 ,还用到了 ...

  2. MATLAB坐标系变换动画gif(附代码):坐标系旋转动画+坐标系平移动画代码

    MATLAB坐标系变换动画gif(附代码) 以之前的文章中的例题为例,绘制一个向量和一个运动坐标系在空间中的变换过程,并生成gif动画. 已知坐标系{B}的初始位姿与{A}重合,首先{B}相对于{A} ...

  3. 推荐系统入门(三):矩阵分解MF因子分解机FM(附代码)

    推荐系统入门(三):矩阵分解MF&因子分解机FM(附代码) 目录 推荐系统入门(三):矩阵分解MF&因子分解机FM(附代码) 一. 矩阵分解MF 1. 隐含语义分析技术 1.1 隐语义 ...

  4. matlab矩阵逆时针旋转90度_MATLAB矩阵的翻转求逆旋转转置

    对角阵 对角矩阵 只有对角线上有非零元素的矩阵 数量矩阵 对角线上的元素相等的对角矩阵 单位矩阵 对角线上都为1的对角矩阵 (1)提取矩阵的对角线上的元素 diag(A) 提取矩阵A主对角线元素,产生 ...

  5. 几个炫酷的3D旋转动态效果(附代码)

    之前,我们发布了极客编程挑战赛,竞赛题目是"制作炫酷的3D旋转动态显示效果",想知道更多信息,请前往以下地址进行了解:http://www.gbtags.com/gb/share/ ...

  6. 独家 | 手把手教TensorFlow(附代码)

    上一期我们发布了"一文读懂TensorFlow(附代码.学习资料)",带领大家对TensorFlow进行了全面了解,并分享了入门所需的网站.图书.视频等资料,本期文章就来带你一步步 ...

  7. 【双足机器人(2)】倒立摆运动学模型构建(附代码)

    1. 简介 在上一期的文章中,我们对线性倒立摆在2D平面内的运动过程进行了分析,并给出了基于轨道能量的线性倒立摆控制过程. [双足机器人(1)]线性倒立摆及其运动控制(附代码) 在本期文章中,我们将建 ...

  8. SLAM学习 | 单目相机标定(附代码实测可用)

    SLAM学习 | 单目相机标定(附代码实测可用) 1 针孔相机模型 2 张正友标定法 3 VS2013下配置openCV 4 标定过程与结果 5 经验总结与注意事项 概要: 这篇文章介绍如何解决做SL ...

  9. 数据可视化干货:使用pandas和seaborn制作炫酷图表(附代码)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 吾日三省吾身:为人谋而不忠乎?与朋 ...

最新文章

  1. Hadoop 2.0 Yarn代码:心跳驱动服务分析
  2. iOS 有用的代码片段
  3. 还想“躺着挣钱”?这家背靠世界500强的工程机械企业如何做?
  4. 你会使用回调函数吗?
  5. jdk open jdk_JDK 14的迹象开始出现
  6. 解决:Module not found: node_modules\sass-loader\package.json (directory description file)
  7. 王者服务器维护什么时间结束s19,王者荣耀S19赛季什么时候结束 S19赛季结束时间...
  8. php判断pdf页码,PHP_PHP简单读取PDF页数的实现方法,本文实例讲述了PHP简单读取PDF - phpStudy...
  9. django-静态文件设置
  10. TCP协议中三次握手
  11. linux gvim 列编辑,Linux——vim编辑器
  12. 类的加载器ClassLoader及其示例
  13. [2018.07.21 T2] 离家出走
  14. dsp c语言流水灯程序,DSP流水灯源程序
  15. ubuntu8.04安装配置,现有问题集合,及解决方法
  16. JZOJ.5236【NOIP2017模拟8.7】利普希茨
  17. Aria2 下载工具(转)
  18. 视频爆炸时代,谁在支撑视频生态网高速运行?
  19. RROR: [XSIM 43-3238] Failed to link the design.
  20. C/C++ Linux 出错处理函数(strerror 与 perror)

热门文章

  1. “希希敬敬对”队软件工程第九次作业-beta冲刺第七次随笔
  2. js根据对象删除本身元素
  3. android app根目录下cache,Android 缓存目录 Context.getExternalFilesDir()和Context.getExternalCacheDir()方法...
  4. jgit比较项目不同版本间的差异及统计代码总行数
  5. 移动桌面位置,再也不怕C盘爆满!
  6. 微信小程序周报(第九期)-极乐科技
  7. VSCode下载很慢解决方法
  8. 高校图书馆环境监控系统解决方案
  9. 系统结构-并行算法FORK JOIN
  10. 领导和你关系再好,你也要憋着不说4种“私话”,后果会很严重