一.首先安装并打开matlab
1.界面如下:
可以在鼠标悬停的空白区域里写我们的代码;
二.完成一些常规操作
1.利用imread( )函数读取一幅图像,假设其名为flower.tif,存入一个变量中;
代码展示:
i=imread('C:\Users\86158\Desktop\matlab\flower.tif');
打开变量i观察图片数据:
2.利用whos 命令提取该读入图像flower.tif的基本信息;
whos i;
在命令行窗口查看图片的基本信息:
3.利用imshow()函数来显示这幅图像;
imshow(i);
4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;
imfinfo('flower.tif');
5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为flower.jpg;
语法:imwrite(原图像,新图像‘quality’,q), q取0-100。imwrite(i,'flower.jpg','Quality',10);
6.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。
grayImg=rgb2gray(i);
threshold = graythresh(grayImg);
binaryImg = im2bw(grayImg, threshold);
figure;
subplot(1, 2, 1);
imshow(grayImg);
title('原始灰度图像');
subplot(1, 2, 2);
imshow(binaryImg);
title('转换后的二值图像');
成果展示:
三. 实验总结
1.imread是计算机语言中的一个函数,可以用于读取图片文件中的数据,如本次实验中读取的0-255的灰度值。
2.whos可以列出当前工作空间中所有变量,以及它们的名字、尺寸(比如数组的行列维数)、所占的字节数、属性等信息。这些信息都显示在工作空间窗口中。
3.imshow是 matlab 中用来显示图像的一个函数
4.Imfinfo函数用于获取一张图片的更具体信息,比如图像文件的完整路径还有图像文件的格式,以及文件的大小,颜色类型(如是灰度图像还是RGB图像),还可以知道图像的数据类型(比如图像是unit8还是unit16等)
5.Subplot函数可以将多个图画到一个平面上的工具(第一个数字表示行,第二个表示列,第三个数字表示位置即顺序,要小于等于第1,2个数字的乘积
6.im2bw函数是MATLAB中用于将灰度图像转换为二值图像的函数。具体是根据指定的阈值将灰度图像中的像素值转换为二值(0或1)即大于等于阈值的像素值被设置为1,小于阈值的像素值被设置为0。im2bw函数的语法为: i = im2bw(I, level) I表示输入的灰度图像,level表示阈值。函数返回一个二值图像i,其中像素值为0或1。