MATLAB学习笔记 函数记录(一)

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')

input 从键盘中输入

t = input('asd');

figure 打开一个新窗口

figure

imread imwrite imfinfo 图像读取 写入 查看信息

varargout varargin 用于设置非指定个数的输出输入参数(其实就是cell类型)

nargin nargout 获取函数输入参数的个数 和 输出参数的个数

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值