1.MATLAB文件读入:图像是以数组(矩阵)形式在计算机中存储的。
I=imread('d:\lena.bmp');%读取图片,将图片的像素信息存入I矩阵中。
I=imread('lena.bmp');
2.图像的转换:
刚读入I中的图像像素类型为uint8:[0,255];
为了节省存储空间,matlab为图像提供了特殊的数据类型uint8(8位无符号整数),以此方式存储的图像称作8位图像。
imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。
因此,matlab读入图像的数据是uint8,而matlab中数值一般采用double型(64位)存储和运算。所以要先将图像转为double格式的才能运算。
3.图像的显示:imshow(I);
subplot(211);imshow(I);
4.图像类型的转换:
5.图像大小的计算:size();
6.图像的保存:imwrite();
7.图像的加噪:imnose();
9.特殊的矩阵:
零矩阵:I=zeros(100,100);
全1矩阵:I=ones(100,100);
10.直方图显示:imhist();
11.图像信息查询:inf=imfinfo();
12.检查内存中的图像:whos
13.色彩空间转换函数:
RGB->HSI rgb2hsv() hsv2rgb()
RGB->NISC rgb2htsc() ntsc2rgb()
RGB->YCBCR rgb2ycbcr() ycbcr2rgb()
14.彩色图像的三分量: