MATLAB是一款数学软件,是MatrixLaboratory(矩阵实验室)的缩写。它把数学中的矩阵和线性代数等知识和传统的计算机编程语言结合到了一起,并内置了丰富的库,让很多算法轻松实现仿真化成为了可能。比如,你通过数学写了一个二维图像灰度变换的函数公式,可以在matlab下轻松地像以C语言math情况下去描述它,并实现赋值计算,再通过它内置的图形计算库还可以把你的算法完完全全仿真出来。
MathWorks公司历史悠久、团队强大、产品专一。它的matlab产品可用于多种学术研究专业,这样首屈一指的软件使得它在全世界都十分流行。也是数字图像处理仿真的好帮手。本文送给从未接触过matlab的朋友们。
关于数图处理的一些前景知识;
图像处理系统基础设计的一个重要特点是测试和实验的有效程度。系统方法和快速原型候选解决方案的能力在减少运算开销和时间方面起着重要的作用。
一幅图像可以定义为一个二维函数f(x,y),其中x和y是空间坐标,而f在任意坐标(x,y)处的幅度称为图像在该点处的亮度和灰度。彩色图像是由多个单色图像组合而成。当x,y和f的幅值都是有限的离散值时,称该函数为数字图像。数字图像是由有限数量的数组组成的,每个元素都有一个特殊的位置和数值。这些元素称为图片元素(picture element)、图像元素(image element)和像素(pixels\pels)。
数字图像处理分为低中高三种处理: 低级处理包括原始操作(降低噪声、对比度增强..),输入输出都是图像。 中级处理(分割..),把图像分为区域或目标,然后对目标进行描述。输入是图像,输出是图像提取出的属性。 高级处理通过执行通常与人类视觉相关的感知函数,来对识别的对象进行总体确认。
matlab与数字图像处理的一些关系;
一幅图像可定义为一个二维数组f(x,y),其中x和y是空间(平面)坐标。图像关于x坐标、y坐标和幅度是连续的。将坐标值数字化称为采样,将幅值数字化称为量化。当x、y和幅值f都是有限的、离散的量时,我们称该图像为数字图像。
采样和量化得到的是一个实数矩阵。假设对一幅图像f(x,y)采样后得到一个M行、N列的图像。我们可以称这幅图像的大小是MxN,坐标的值是离散量。
这样,一幅二维数字图像就可以把它看做成一个矩阵函数f(x,y),把阵列的每个元素赋值就可以显示出东西。这个阵列的每个元素都称为图像元素、图画元素或像素。一个1N的矩阵被称为一个行向量,一个M1的矩阵被称为一个列向量。一个1*1的矩阵则被称为标量。
把二位数字图像看成矩阵,这样我们就可以轻松地在matlab中做各种仿真尝试惹。
matlab数据的表示和运算;
matlab的命令行(>>)窗口是我们操作matlab的一个重要媒介。
我们可以进行一些简单计算,比如把2+2的值赋给变量a。
a=2+2</