2015/3/15
Help 功能强大,可以进行函数的查找;
Lookfor + 关键词 可以进行搜索;
采用whos 可以对变量进行大小的确定
稀疏矩阵?
对于数字图像的处理,重点掌握:矩阵向量的输入和操作,矩阵向量的基本运算;
Ans 是MATLAB中一个默认的变量名字;
矩阵的输入:
就是说不能再最后一个省略
MATLAB中一些定义的全局变量
Ans 用于结果的默认变量名;
Pi 圆周率;
Inf 无穷大
NaN 不定量
常常用一些简单的矩阵进行检验
全为一,ones(m,n)
全为零,zeros(m,n)
随机矩阵, rand(m,n)
M文件
可以在历史记录中进行m文件的构建
MATLAB自己带有输入输出函数
Input 和disp
Profile on;
Profile clear
Proflile report
可以对目前的代码进行一个效率测试,在结果中产生HTML格式的报告;
MATLAB与图像处理
空间中坐标(xy)的数字化称为图像采样,
图像变换,图像增强
正是因为MATLAB是基于向量的不是标量的高级语言,所以在本质上提供了对图像处理的支持。
Info=imfinfo()
可以对图像进行信息查询,得知一个图像的基本内容;
A=imread(‘图片名字。格式’)将图像的信息放到A 的矩阵中;
图像的显示函数是
Imview和imshow;
调用原来的函数可以获得
先用figure定义一个框架,然后进行imshow ,可以得到图像;
进行阈值的限定在图像中出现的图形改变了
关于真彩色的调用
Bw是二制的照片
Subplot(m,n,p)
subplot是将多个图画到一个平面上的工具。其中,m表示是图排成m行,n表示图排成n列,也就是整个figure中有n个图是排成一行的,一共m行,如果第一个数字是2就是表示2行图。p是指你现在要把曲线画到figure中哪个图上,最后一个如果是1表示是从左到右第一个位置。
进行下面的程序可以得到两张图,正是一行,两列,一二图
关于图像类型的转换
第一,dither函数
利用抖动法转换图像,改变边沿的像素的颜色,增强图像的对比度
BW=dither(I)
在这里说明一下,bw是二值图像,而i是原图灰度图像,两张是不同的概念的,通过上面的等式可以将图像进行处理;
这里补充下各个图像的类型
二值图像(也叫单色图像),是将每个像素点存放在一个bit空间(0 或者 1)的图像,也就是说每个像素“非黑即白”,主要用于图像形态学的研究,可参考:
http://www.yesky.com/121/1718121.shtml
8位灰度图像:每个像素存放在一个byte空间(8位,0-255:0表示最暗色,255表示最亮色)。8位灰度图像可以看成是一系列1位“位平面”的叠加。
彩色图像:最常用的是24位全彩色和256色图像(8位)。其中,24位全彩色图像中的每个像素占据3个byte的空间,分别表示RGB 3个通道,总共可以显示16,777,216(256的3次方)种颜色,色彩显示区域相当广泛,但相应的存储空间要求很高。目前,256色图像的应用也非常广泛,在256色图像中引入了调色板(Pallette,也就是LookUp Table,LUT)。其原理是:在调色板中存放256种RGB信道的颜色搭配,共256*4=1k字节(包括一个冗余的信道,存放附加信息),而在图像的数据表示部分,每个像素只占有1个字节,实际上存放的是调色板颜色项的index。比如一个像素的值是00011001,也就是25,实际上表示的就是LUT中序号为25的项所存放的RGB色彩.