tic toc 用于记录所包含的语句的执行时间
tic; function(); toc
timeit(function) 用于记录传入的函数句柄的执行时间
f = @() function(x);
timeit(f)
zeros(n, m, …) 用于预分配数组
y = zeros(1, 10);
numel(x) 用于统计数组元素的个数
numel(x)
meshgrid(x, y, z) 用于生成二维、三维数组(速度快,我的电脑的话,比正常的forforfor快5-10倍)
[C, R] = meshgrid(1:2:10, 1:3:30);
imadjust(image, [low_in high_in], [low_out high_out], gamma) 用于将图像进行灰度级转换
f = imread('temp.jpg');
g = imadjust(f, [], [1, 0]);
imshow(g)
imcomplement(image) 获得图片的负片, 可以实现CMY模型与RGB互换
rgb = imcomplement(cmy);
cmy = imcomplement(rgb);
stretchlim(image, tol) 用于实现对比度拉伸
Low_High = stretchlim(f, [0.55 0.99]);
mat2gray(image) 用于将图像数组变为double数组,将值限制在0~1范围内
f = imread('temp.jpg');
g = mat2gray(f);
im2uint8(image) 将图像转化为uint8类型
g = im2unit8(g);
interp1(z, T, image) 将图像进行任意的灰度变换
linspace(a, b, numel(T)) 线性插值(相当于创建一个行向量,其每个元素的值为a~b的线性值-斜率为1)
f = imread('temp.jpg');
g = interp1(linspace(1, 0, numel(T), T, f));
im2bw(image, level) 阈值变换 level 在[0, 1]区间内,此函数可以直线阈值变化(将图片二值化)
f = imread('rice.png');
g = im2bw(f, 128 / 255);
imshow(g);
graythresh(image) 获得图片最优的阈值。
f = imread('rice.png');
g = im2bw(f, graythresh(f));
imshow(g);
subplot(h, w, id) 将最近显示的的窗口(之前没有显示的话,会新建一个窗口),分为高位h, 宽为w个单位,并指定下一个要显示的图像在这个窗口的第id个单位格;
f = imread('coins.png');
subplot(1, 3, 1);
imshow(f);
subplot(1, 3, 2);
imshow(imcomplement(f));
subplot(1, 3, 3);
imshow(im2bw(f, graythresh(f)));
disp 在屏幕上输出
disp('asd')
t = input('asd');
figure
imread imwrite imfinfo 图像读取 写入 查看信息
varargout varargin 用于设置非指定个数的输出输入参数(其实就是cell类型)
nargin nargout 获取函数输入参数的个数 和 输出参数的个数