矩阵索引的使用——裁剪,颠倒

%矩阵索引的作用
close all;clear all;clc
I=imread(‘rose.tif‘);
subplot(221),imshow(I),title(‘imshow(I)‘)

%行序号颠倒,上下颠倒
subplot(222),imshow(I(end:-1:1,:)),title(‘imshow(I(end:-1:1,:))‘)

%列序号颠倒,左右颠倒
subplot(223),imshow(I(:,end:-1:1)),title(‘imshow(I(:,end:-1:1))‘)

%裁剪
subplot(224),imshow(I(257:768,257:768)),title(‘imshow(I(257:768,257:768))‘)

%二次取样
figure,imshow(I(1:2:end,1:2:end));title(‘imshow(I(1:2:end,1:2:end))‘)

时间: 2024-08-01 06:30:21

矩阵索引的使用——裁剪,颠倒的相关文章

matlab遇到问题-矩阵索引值超维问题

Index exceeds matrix dimensions. Index exceeds matrix dimensions. Error in igaPlateTensionxihua (line 281) dKdP(sctrB,sctrB,e)= dKdP(sctrB,sctrB,e)+eKdK(jacob,dPdy([leftlownode:leftlownode+2,leftlownode+19:leftlownode+21],[2*e-1:2*e]),dRdx,nn,C,J2,wt

避免使用循环的几个高效matlab矩阵操作

matlab拥有强大的晕针运算能力,下面的几个例子展示了很多在其他语言中需要用循环遍历才能完成的操作在matlab里可以用矩阵操作来完成 1)将矩阵中小于零的元素置零: a = [1,2,3;-1,-2,-3;1,0,-1] a(a<0) = 0 打印结果: a = 1 2 3 -1 -2 -3 1 0 -1 a = 1 2 3 0 0 0 1 0 0 2)将矩阵a中小于0的元素乘以2,其他元素不改变值: a = [1,2,3;-1,-2,-3;1,0,-1] a(find(a<0)) = a

Python 之 PythonVSMATLAB 矩阵操作

一.线形代数理论基础 线形代数(linear algebra)是数学的一个分支,研究矩阵理论.向量空间.线性变换和有限维线形方程组等内容. 比较重要的思想有:1.线性代数的核心内容是研究有限维线性空间的结构和线性空间的线性变换:2.向量的线性相关性是研究线性空间结构与线性变换理论的基础:3.矩阵是有限维线性空间的线性变换的表示形式:4.线性方程组的求解问题是n维空间到m维空间线性映射求核和全体原象的问题:5.行列式是研究这些问题的一个工具. 主要内容有:1.矩阵运算:加减乘除.转置.逆矩阵.行列

numpy线性代数基础 - Python和MATLAB矩阵处理的不同

http://blog.csdn.net/pipisorry/article/details/39087583 在介绍工具之前先对理论基础进行必要的回顾是很必要的.没有理论的基础,讲再多的应用都是空中楼阁.本文主要设涉及线性代数和矩阵论的基本内容.先回顾这部分理论基础,然后给出MATLAB,继而给出Python的处理.个人感觉,因为Python是面向对象的,操纵起来会更接近人的正常思维:而MATLAB大多是以函数实现的,是向对象施加的一个操作.比如,A是一个矩阵,它有一个属性attr.用Pyth

OpenGL学习09_裁剪平面ClipPlane

除了视景体的6个裁剪平面(左.右.底.顶.近和远)之外,还可以另外再指定最多可达6个的其他裁剪平面,对视景体施加进一步的限制. 每个平面都是由它的方程式Ax + By + Cz + D= 0的系数所指定的.裁剪平面会根据模型和视图矩阵自动执行适当的变换.最终的裁剪区域将是视景体与其他裁剪平面定义的所有半空间的交集.记住,OpenGL会自动对部分被裁剪的多边形的边进行正确的重构. void glClipPlane(GLenum plane, const GLdouble *equation); 定

Python数据分析开发环境及numpy矩阵操作

准备工作 下载并安装最新版本的Anaconda 下载并安装最新版本的Visual Studio Code 编辑器 Tips: 可以选择自己喜欢并且熟悉的编辑器或IDE.如:VIM.Emacs.Notepad++.Sublime.Pycharm等. 如果安装的是完整版本的Anaconda,会默认安装Spyder以及Jupyter Notebook.那么不想折腾编辑器的话,推荐使用这两款应用是足够的. Visual Studio Code 推荐插件 Python 可选插件 vscode-icons

腾讯大牛动态教学:Android 仿微信 QQ 图片裁剪,赶紧收藏起来!

前言 在平时开发中,经常需要实现这样的功能,拍照 - 裁剪,相册 - 裁剪.当然,系统也有裁剪的功能,但是由于机型,系统兼容性等问题,在实际开发当中,我们通常会自己进行实现.今天,就让我们一起来看看怎样实现. 这篇博客实现的功能主要有仿微信,QQ 上传图像裁剪功能,包括拍照,从相册选取.裁剪框的样式有圆形,正方形,九宫格. 主要讲解的功能点 使用说明 整体的实现思路 裁剪框的实现 图片缩放的实现,包括放大,缩小,移动,裁剪等 我们先来看看我们实现的效果图 使用说明 有两种调用方式 第一种 第一种

八、Quartz2D

1.基本图形绘制 >>绘图步骤 > 获取图形上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); > 拼接路径 // 设置起点 CGContextMoveToPoint(ctx, 10, 10); // 设置终点 CGContextMoveToPoint(ctx, 100, 100); CGContextAddLineToPoint该方法会将当前图形上下文的起点链接一条线到指定点 CGContextAddLineToPoint(

OpenGL基础图形编程

一.OpenGL与3D图形世界1.1.OpenGL使人们进入三维图形世界 我们生活在一个充满三维物体的三维世界中,为了使计算机能精确地再现这些物体,我们必须能在三维空间描绘这些物体.我们又生活在一个充满信息的世界中,能否尽快地理解并运用这些信息将直接影响事业的成败,所以我们需要用一种最直接的形式来表示这些信息. 最近几年计算机图形学的发展使得三维表现技术得以形成,这些三维表现技术使我们能够再现三维世界中的物体,能够用三维形体来表示复杂的信息,这种技术就是可视化(Visualization)技术.