(一) MATLAB图像处理基础

一、 图像处理的相关函数

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);

你可能感兴趣的:((一) MATLAB图像处理基础)