您的位置:首页 > 编程语言 > MATLAB

matlab学习之一些常用函数

2017-03-19 20:18 507 查看
1、disp()函数

1)输出字符串:

>>disp('my test')

my test

2)输出数字:

>> test=3;

>> disp(test)

3

3)同时输出字符串和数字:

>> test=3;

>> disp(['my test=',num2str(test)])

my test=3

2、读取当前目录下的图片

SRC = 'cvpr14_saliency_code\Data\SRC'; 

srcSuffix = '.jpg';

files = dir(fullfile(SRC, strcat('*', srcSuffix)));

srcName = files(k).name;

 srcImg = imread(fullfile(SRC, srcName));

通过上述5步即可以读取相应目录下的jpg格式图片

3、size()函数

 size(input_im, 3) == 3 %判断图像输入是否为RGB格式图像

 size(input_im, 1)  %返回数组的行数

 size(input_im, 2)  %返回数组列数

[height, width] =size(input_im)  %返回高度和宽度

4、edge()函数使用

BW = edge(I) %采用灰度或一个二值化图像I作为它的输入,并返回一个与I相同大小的二值化图像BW,在函数检测到边缘的地方为1,其他地方为0。

BW = edge(I,'sobel')   %自动选择阈值用Sobel算子进行边缘检测。

BW = edge(I,'sobel',thresh)  % 根据所指定的敏感度阈值thresh,用Sobel算子进行边缘检测,它忽略了所有小于阈值的边缘。当thresh为空时,自动选择阈值。

BW = edge(I,'sobel',thresh,direction)  %根据所指定的敏感度阈值thresh,在所指定的方向direction上,用Sobel 算子进行边缘检测。Direction可取的字符串值为horizontal(水平方向)、vertical(垂直方向)或both(两个方向)。

[BW,thresh] = edge(I,'sobel',...)  %返回阈值

BW = edge(I,'prewitt')   %自动选择阈值用prewitt算子进行边缘检测。

BW = edge(I,'prewitt',thresh)  %根据所指定的敏感度阈值thresh,用prewitt算子进行边缘检测,它忽略了所有小于阈值的边缘。当thresh为空时,自动选择阈值。

BW = edge(I,'prewitt',thresh,direction)   %根据所指定的敏感度阈值thresh,在所指定的方向direction上,用prewitt算子进行边缘检测。Direction可取的字符串值为horizontal(水平方向)、vertical(垂直方向)或both(两个方向)默认方向为both。

[BW,thresh] = edge(I,'prewitt',...)  %返回阈值

BW = edge(I,'roberts')   %自动选择阈值用roberts算子进行边缘检测。

BW = edge(I,'roberts',thresh)    %根据所指定的敏感度阈值thresh,用Roberts算子进行边缘检测,它忽略了所有小于阈值的边缘。当thresh为空时,自动选择阈值。 Matlab中文论坛

[BW,thresh] = edge(I,'roberts',...)   %返回阈值

BW = edge(I,'log')   %自动选择阈值用LOG算子进行边缘检测。

5、zeros()函数

frameWidth = zeros(4, 1);  %返回4行1列的零矩阵

6、mean()函数

mean(A)  %表示求矩阵A的均值,默认的是求各列的均值

如A =[1 2 6; 6 7 2]

mean(A) = 3.5000 4.5000 4.0000

mean(A,1) = mean(A)

mean(A,2)   %是矩阵求各行的均值

如上述A矩阵,

mean(A,2) = [3 5]

7、find()函数

[m,n,v]=find(logical expression,amount,direction )  %m表示返回的行标,n表示返回的列下标,v表示在原判断矩阵满足条件位置数值,logical epression代表逻辑判断表达式,amount表示数量,direction表示方向first表示正方向,last表示负方向。

当direction 为first时,find对数组的检索方向是(1,1),(2,1),......,(n,1),(1,2),......,(n,2),...是按列方向,为last为按行方向
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  matlab 函数 应用