数字图像处理_冈萨雷斯_数组索引
文章目录
- 1.向量索引
- 2.矩阵索引
1.向量索引
维数为1xN的数组称为行向量。行向量中元素的存取是使用一维索引进行的。因此, v(1)是向量v的第一个元素,v(2)是第二个元素,依次类推。MATLAB中向量的元素使用方括号括起,并由空格或逗号隔开。
使用转置运算符( .’)可将行向量转换为列向量,例如,
代码示例:
v = [1 3 5 7 9]
w = v.'
运行结果:
要存取元素的数据块,我们可使用MATLAB的冒号。
已知一个一维数组v = [1 3 5 7 9],现分别进行如下存取元素的操作:
v(1:3)%要存取v的前三个元素
ans =
1 3 5
v(2:4)%存取第二个到第四个元素
ans =
3 5 7
v(3:end)%存取第三个到最后一个元素
ans =
5 7 9
v(:)%产生一个列向量
ans =
13579
v(1:2:end)%索引从1开始计数,步长为2,直到最后一个元素时停止
ans =
1 5 9
v(end:-2:1)%索引从最后一个元素开始计数,步长为-2,直到第一个元素时停止
ans =
9 5 1
2.矩阵索引
在MATLAB中,矩阵可以很方便地用-列被方括号括起并用分号隔开的行向量表示。
二维矩阵:
A = [1 2 3;4 5 6;7 8 9]
A =
1 2 34 5 67 8 9
从矩阵中选取元素和从向量中选取元素是一样的,但我们现在需要两个索引:一个用于确定行位置,另一个用于确定相应的列位置。
A(2,3)%提取第2行第3列的元素
ans =
6
C3 = A(:,3)%提取出矩阵的第三列,冒号本身的作用相当于语句A (1:3,3)
C3 =
369
R2 = A(2,:)%提取出矩阵的第二行
T2 = A(1:2,1:3)%提取出矩阵的前两行
T2 =
1 2 34 5 6
使用end的运算与向量索引类似
A(end,end) %ans = 9
A(end,end-2) %ans = 7
A(2:end,end:-2:1) %ans = 6 4;9 7
E = A([1 3],[2 3])
E =
2 38 9
符号A([a b], [c d])从A中挑选出坐标为(行a,列c),(行a,列d),(行b,列c)和(行b,列d)的元素。因此,当我们令E=A([1 3],[23])时,我们正在选择A中的如下元素:行1列2中的元素,行第列3中的元素,行3列2中的元素,以及行3列3中的元素。
使用索引矩阵的一种特别有用的寻址方法
A = [1 2 3;4 5 6;7 8 9]
D= logical ( [ 1 0 0; 0 0 1;0 0 0])
A(D)
ans =
16
在为矩阵做索引时,单个引号会选择该数组的全部元素(以逐列的方式),并将这些元素排列成一个列向量的形式。例如,
A = [1 2 3;4 5 6;7 8 9]
T2 = A(1:2,1:3)
v = T2(:)
v =
142536
冒号的使用是很有帮助的,如我们想要求一个矩阵的所有元素之和时,可以使用语句;
s = sum(A(:))
s =
45
本书中经常会用到 operation (A,dim) 的操作,operation表示MATLAB中的一种可用操作,A是一个数组,dim是一个标量。例如,假设A是一个大小为M X N的数组。命令
k = size (A,1) ;
沿A的第一个维数(在MATLAB中定义为垂直方向)给出A的大小。
数字图像处理_冈萨雷斯_数组索引相关推荐
- 《数字图像处理》冈萨雷斯,Matlab函数汇总 .
<数字图像处理>冈萨雷斯,Matlab函数汇总 . 图像显示 colorbar 显示彩条 getimage 由坐标轴得到图像数据 ice(DIPUM) 交互彩色编辑 image 创建和显示 ...
- 《数字图像处理》冈萨雷斯matlab函数statmoments、计算均值和n阶中心矩,并返回行向量
<数字图像处理>冈萨雷斯matlab函数statmoments statmoments:计算均值和n阶中心矩,并返回行向量 ○ [v, unv] = statmoments(p,n) ○ ...
- 图像处理----入门资料,Matlab r2019最新版,r2008a,《数字图像处理》冈萨雷斯 第三版 《数字图像处理 Matlab 版》
研究生想研究的方向是图像处理,现在离开学还有四个月,希望能稍微入门吧.同时也希望通过博客的形式记录一下学习的进度,学习的心情.目前学习两周,安装了基本的软件,收集书籍,学习了灰度变换,空间滤波,频率滤 ...
- 数字图像处理与机器视觉_简单自动智能识别物体程序(机器视觉+数字图像处理)...
非常好的识别物体的机器视觉程序.附有完整的说明文档和代码.代码由matlab写成,并附有测试图片.图片中含有各种物体,通过数字图像处理的知识,自动识别出图片中的各类物体. 文件:n459.com/f/ ...
- 数字图像处理王伟强_深度学习主导下,还有必要学数字图像处理?
图像处理技术作为计算机视觉的基础,通过计算机对图像进行去除噪声增强.复原.分割.提取特征等处理的方法和技术.多用于目标检测与目标识别等领域. >>数字图像处理.CV.CG与AI四者的关系图 ...
- 数字图像处理 采样定理_数字图像处理基础知识总结
第 1 页 第一章 数字图像处理概论 * 图像 是对客观存在对象的一种相似性的.生动性的描述或写真. * 模拟图像 空间坐标和明暗程度都是连续变化的.计算机无法直接处理的图像 * 数字图像 空间坐标和 ...
- matlab数字图像处理大作业_线上教学优秀案例(16) | 数字图像处理基于蓝墨云+企业微信的线上教学经验分享...
[前言]目前我校在线课堂教学如火如荼,老师们在各大教学平台化身"直播高手""网课达人"倾心打造精彩课堂,有效保证了在线学习与线下课堂教学质量实质等效.为进一步推 ...
- 【基于matlab数字图像处理GUI代码】_数字图像处理考核论文_大作业_项目
基于matlab数字图像处理GUI代码 代码: function varargout = Image_processing_GUI(varargin) % IMAGE_PROCESSING_GUI M ...
- 数字图像处理(冈萨雷斯版)-第二章
第二章:数字图像基础 2.1 视觉感知要素 2.2 光和电磁波谱 2.3 图像感知与获取 2.3.1 单个传感器获取图像 2.3.2 使用条带传感器获取图像 2.3.3 使用传感器阵列获取图像 2.3 ...
- 数字图像处理(冈萨雷斯第三版)学习笔记 - Chapter 1 Introduction(1)
前言: 本人是一名刚刚学习数字图像的小白,目前正在学习数字图像处理这门课程,所使用的教材是冈萨雷斯的经典书籍<数字图像处理>,学习的课程是由Duke大学Guillermo Sapiro教授 ...
最新文章
- spyder画图窗口浮动
- 关于python知识点的blog
- CentOS7编译安装nginx-1.8.1和编译参数
- C指针原理(15)-C指针基础
- Echarts中Option属性设置
- oracle设置临时表空间,Oracle临时表空间查看、添加临时表空间数据文件、修改默认临时表空间 方法!...
- mysql唯一索引弊端_MySQL 关于唯一索引和普通索引的抉择
- 国家网络安全事件应急预案,你需要知道哪些重点
- 变更数据推送java_idea 团队成员修改工程后push推送
- 区块链技术基础语言(三十二):Go语言网络编程(下)
- 【NLP】揭秘马尔可夫模型神秘面纱系列文章(二)
- fast-DTW算法
- 搜狐老矣,尚能饭否?
- python应用学习(三)——pyttsx3用四行代码让python说话!
- Python3从搜狐国际新闻抓取---完整版
- java 电梯类图,电梯控制系统(用UML图理解)
- 看雪CTF2020 KCTF 秋季赛 签到题
- 牛客观察 | 大厂疯狂招人背后: 中小企业要躺平“捡漏”吗?
- Redis:二、Redis常见命令
- 【日语词汇类编】自然与人:气候与环境
热门文章
- 专访CSW:我忙着改变世界,没空理你
- 表单重置后,日期段初始选择时间为1970年
- 软件测试实验室质量监督计划,试验室质量监督计划
- Detectron2系列之与其他库的兼容性
- 金九银十:线程、多线程,线程池面试题十连问!
- 全自动洗衣机matlab仿真,单片机全自动洗衣机程序+仿真+原理图设计调试与分析...
- linux链接windows的ftp超时,Linux连接windows的ftp unzip出现问题的解决方法
- asp .net mvc实现 富文本框
- C# 访问USB(HID)设备方法一
- 计算机数控机床用英语怎么说,数控机床常用英语词汇