智能2112杨阳
一、目的
熟悉在MATLAB中如何读入图像、如何获取图像文件的相关信息、如何显示图像及保存图像等,熟悉相关的处理函数。
二、使用平台
MATLAB
三、内容
1.利用imread( )函数读取一幅图像,假设其名为flower.tif,存入一个数组中;
代码:f = imread('/Users/darellyang/Desktop/flower.tif');
2.利用whos 命令提取该读入图像flower.tif的基本信息;
代码:whos f;
3.利用imshow()函数来显示这幅图像;
代码:figure,imshow(f);
4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;
代码:
5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为flower.jpg;语法:imwrite(原图像,新图像‘quality’,q), q取0-100。
代码:imwrite(f,'1.jpg','quality',50);
6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flower.bmp。
代码:imwrite(f,'1.bmp');
7.用imread()读入图像:Lenna.jpg 和camema.jpg;
代码:i=imread('/Users/darellyang/Desktop/Lenna.jpg');
j=imread('/Users/darellyang/Desktop/camema.jpg');
8.用imfinfo()获取图像Lenna.jpg和camema.jpg 的大小;
代码:l = imfinfo('/Users/darellyang/Desktop/Lenna.jpg');
m = imfinfo('/Users/darellyang/Desktop/camema.jpg');
9.用figure,imshow()分别将Lenna.jpg和camema.jpg显示出来,观察两幅图像的质量。
代码:figure,imshow(i);
figure,imshow(j);
10.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。
代码:n = im2bw(i,0.5);
figure,imshow(n);
四、总结
1.认识了MATLAB界面,知道基本的编程语句。
2.学会了图像的输入、输出,图像基本处理操作,会算图像的灰度直方图。
3.对数字图像处理有了新的理解和认识,能运用所学知识处理一些基本的需求,在这门课程的学习中,能对所学专业及未来发展有更清晰的认知。