matlab图像处理基础

本文介绍了MATLAB中图像处理的基础知识,包括图像数据类型如double、uint8等及其转换方法,如im2uint8、im2bw等。还详细讲解了图像文件的读取与保存,如imformats、imread、imwrite函数的使用。此外,展示了图像显示的各种方式,如imshow、image和subimage,并提到了像素信息的获取与显示工具impixel和impixelifo。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

图像数据类型:double,uint8,uint16,logical,uint32,int8,int16,int32,single,char

图像类型:索引图像,二值图像,亮度图像,RGB图像

一。图像数据类型之间的相互转换

(1)im2uint8,将图像转换为uint8类型,数值*255

(2)im2uint16,将图像转换为uint16

(3)im2double,将图像转换为double类型,数值/255,直接使用double转换图像,不能保证转换后的值在[0,1]之间

(4)im2bw,将图像转换为logical类型,数值为0,1

(5)im2gray,将图像转换为[0,1]之间的double类型

此外,可以使用isa函数来判断是否某一类型,或是class函数来查看数据类型

二。图像文件的读取

(1)管理所有支持的图像格式的函数为imformats函数,有两种调用形式,一种有参数,参数即是图像的格式的扩展名,一种没有参数

(2)文件信息读取:info=imfinfo(filename)返回值info是一个结构体变量

(3)常用格式读取:[A,mat]=imread(filename,fmt)

三。图像文件的保存

imwrite(A,filename,fmt)

imwrite(A,filename,mat,fmt)将索引图像A和与它相关联的颜色查找表map一起写进名为filename的文件中,文件格式由fmt确定

四。图像的显示

(1)imshow,显示图像不附带图像坐标,且imshow具有调节拉伸灰度的功能imshow(i,[low high])所有小于low的像素都被显示为黑色,大于high的像素显示为白色,imshow也可带其他的参数来改变显示窗口的一些属性。

(2)image,是附带图像坐标的图像显示函数,将矩阵当做索引图像或RGB图像来显示

(3)subimage,通常与subplot函数配合使用来实现一个图像窗口中显示多幅图像的效果

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值