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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容