Matlab学习笔记(一)——各函数定义及用法

it2024-01-30  63

目录

1.mat2gray2.归一化3.floor函数4.cat函数5.fileparts函数6.knnsearch7.textscan8.reshape

1.mat2gray

mat2gray的功能是实现图像矩阵的归一化操作。所谓"归一化"就是使矩阵的每个元素的值都在0和1之间。该函数在数字图像处理中经常用到。

2.归一化

归一化,就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。 首先归一化是为了后面数据处理的方便,其次是保证程序运行时收敛加快。

归一化的原因: 1)matlab里图像数据有时候必须是浮点型才能处理,而图像数据本身是 0-255 的 uint8 型数据,所以需要归一化,转换到 0-1之间。 2)在许多图像处理系统中,对图像进行归一化都是必备的预处理过程。一般而言,对于灰度图像(或彩色通道的每个颜色分量)进行灰度归一化就是:使其像素的灰度值分布在0~255之间,避免图像对比度不足(图像像素亮度分布不平衡)从而对后续处理带来干扰。 3)例如一个double类数组包含区间[0,255]之外的值,则使用B = uint8(A)转换时,MATLAB会将所有小于0的值转换为0,所有大于255的值转换为255,而在0和255之间的值将全部舍去小数部分转换为整数。因此需要对其进行适当地缩放。 4)防止跨度过大,把边缘像素抹掉。

3.floor函数

功能:朝负无穷大方向取整

用法说明: y = floor(x) 函数将x中元素取整,值y为不大于本身的最大整数。对于复数,分别对实部和虚部取整

4.cat函数

功能:沿指定维度串联数组。

用法说明: C = cat(dim, A, B) 沿 dim 指定的数组维度串联数组 A 和 B。dim 参数必须是正整数值。 C = cat(dim, A1, A2, A3, A4, …) 沿数组维度 dim 串联所有输入数组(A1、A2、A3、A4 等等)。 对于非空数组,cat(2, A, B) 与 [A, B] 相同,cat(1, A, B) 与 [A; B] 相同。 如果输入数组为表或时间表,则 dim 必须为 1 或 2。然后,cat 通过分别调用 vertcat 或 horzcat 进行串联。

5.fileparts函数

功能:将一个文件的完整路径中各部分提取出来。

语法:[pathstr, name, ext, versn] = fileparts(filename) pathstr是这个文件的路径名,name是文件名,ext是包含一个点号文件的扩展名。

6.knnsearch

Idx = knnsearch(X,Y) 在X中的每个查询点中找到最近的邻居Y,并返回Idx列向量中的最近邻居的索引。

7.textscan

功能:从文本文件或字符串读取格式化数据。 C = textscan(fileID,formatSpec) 将已打开的文本文件中的数据读取到元胞数组 C。该文本文件由文件标识符 fileID 指示。使用 fopen 可打开文件并获取 fileID 值。完成文件读取后,请调用 fclose(fileID) 来关闭文件。 textscan 尝试将文件中的数据与 formatSpec 中的转换设定符匹配。textscan 函数在整个文件中按 formatSpec 重复扫描数据,直至 formatSpec 找不到匹配的数据时才停止。

8.reshape

功能:重构数组。 如果 A 是一个 10×10 矩阵,则 reshape(A,2,2,[]) 将 A 的 100 个元素重构为一个 2×2×25 数组。

最新回复(0)