本系列参考阮秋琦译的《数字图像处理(matlab第二版)》,对matlab图像处理感兴趣的小伙伴可以通过该书籍学习matlab和图像处理。在书中列出了一些小技巧,能够帮助我们快速实现一些功能
1. end :快速访问多个元素
用来访问某个元素至数组末尾,v=[1,2,3,4,5],v(3:end)结果为3,4,5,也可以直接写成v(3:),需要提前中止也可以v(3:4),注意matlab索引从1开始
2. size(A):用来获取数组每一维的大小
%生成两行三列数组
A=[1,2,3;4,5,6];
A_size=size(A);%A_size=[2,3],记住matlab是[行,列]
size(A,dim):获取将数组A的第dim维度
另外,length(a)可以用来获取一维数组a的长度。
row=size(A,1);%row=2
col=size(A,2);col=3
3. numel(A) :获取数组A的元素数
count=numel(A);%count=6
4. timeit:用于得到函数调用的可靠的、可重复的时间测量,语法是
s=timeit(f);s是以秒计量函数f消耗的时间
zeros,ones:快速初始化变量
a=zeros(5,3);%生成一个5*3的数组,全体元素为0
上节中快速生成图片使用了r=uint8(255*ones(640,480))来快速初始化r通道