一、 图像处理的相关函数
imread 读取图像
imwrite 图像保存
imfinfo 获取图像信息
imresize 改变图像尺寸
imrotate 图像缩放
mean 计算图像均值
std2 计算图像标准差
coor2 计算相关系数
imshow 图像显示
colorbar 显示颜色条
subimage 多图显示
imcrop 剪切图像
imhist 显示图像灰度直方图
figure 打开图像窗口
warp 纹理映射
二、 文件操作函数
fopen 打开文件
fclose 关闭文件
fscanf 读取文本文件
feof 测试指针是否在文件结束位置
frewind 重设指针至文件起始位置
fread 读二进制文件
fwrite 写二进制文件
fprintf 写文本文件
fseek 设定文件指针位置
ftell 获取文件指针位置
三、 图像灰度直方图
灰度级的频率计算公式
Vi=ni/n
ni为灰度级i的出现次数,n为像元总数
1. 建立数据文件test.dat,用于存放矩阵A的数据
A=[1 2 3;4 5 6;7 8 9];
fid=fopen('test.dat','w');
cnt=fwrite(fid,A,'float');
fclose(fd);
2. 读取文件test.dat的内容
fid=fopen('test.dat','r')
[B,cnt]=fread(fid,[5,inf],'float');
fclose(fid)
3. 文件定位
a=1:5;
fid=fopen('fdat.txt','w');
fwrite(fid,a,'int16');
status1=fclose(fid);
fid=fopen('fdat.txt','r');
status2=fseek(fid,6,'bof');
1. 读入一幅图像
I=imread(‘lena.bmp’);
I1=imwrite(I,'new lena.jpg'); 另存新的jpg文件
imshow(I);
2. 图像操作
I=imread(‘lena.bmp’);
I1=imreaize(I,0.5); 图像缩小为原来的一般
I2=rgb2grey(I); 将彩色转换为灰度图像
I3=imrotate(I,45); 对图像进行旋转
Figure 打开图形窗口
subplot(221), imshow(I); 将图形窗口分为2x2,在第一块中显示图像
subplot(222), imshow(I1);
subplot(223), imshow(I2);
subplot(224), imshow(I3);