当前位置:   article > 正文

数字图像处理---------matlab的使用_matlab imread 函数

matlab imread 函数

一.首先安装并打开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显示出来观察图像的特征。

  1. grayImg=rgb2gray(i);
  2. threshold = graythresh(grayImg);
  3. binaryImg = im2bw(grayImg, threshold);
  4. figure;
  5. subplot(1, 2, 1);
  6. imshow(grayImg);
  7. title('原始灰度图像');
  8. subplot(1, 2, 2);
  9. imshow(binaryImg);
  10. 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。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/529294
推荐阅读
相关标签
  

闽ICP备14008679号