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为按行方向
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学习之一些常用函数(3)
- Shell脚本学习(三):shell 函数和一些常用符号和命令
- [matlab]mathworks上的cody challenge题解及一些常用函数的总结(4)
- matlab 学习之常用函数2
- 音频信号MATLAB处理的一些常用函数
- matlab 函数的一些常用函数
- 音频信号MATLAB处理的一些常用函数
- MATLAB学习过程常用命令记录(函数)
- Matlab常用函数,学习笔记
- [matlab]mathworks上的cody challenge题解及一些常用函数的总结(2)
- matlab一些常用的函数memo
- [matlab]mathworks上的cody challenge题解及一些常用函数的总结(6)
- Python学习笔记——一些常用函数、常见错误总结
- 最近在学习MFC,常用的一些函数【陆续更新中……】
- [matlab]mathworks上的cody challenge题解及一些常用函数的总结(3)
- [matlab]mathworks上的cody challenge题解及一些常用函数的总结(8)
- 学习matlab中遇到的一些函数及其用法
- Matlab中常用的一些命令和函数的小结
- JS中一些常用函数学习总结
- matlab中一些常用的函数