数字图像处理---------matlab的使用

本文介绍了如何使用Matlab进行基本图像操作,包括读取flower.tif图像、查看图像信息、显示图像、压缩图像、灰度转二值等,展示了imread、imshow、imfinfo、imwrite和im2bw等函数的用法。
摘要由CSDN通过智能技术生成

一.首先安装并打开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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值