一、图像文件的查询
info=imfinfo(‘filename.fmt’)
或info=imfinfo(‘filename’)
fmt对应为该版matlab支持处理的图片文件格式。
此时图片位置放在当前工作文件夹下。
我们通过这个函数可以了解到该图像的一些信息:Filename、FileModDate(Modification,修改)、FileSize、Format、FormatVersion等。
二、图像文件的读取
主要用到一个imread函数,它有很多种调用格式,可直接输入help命令查看,下面仅展示部分
A = imread(FILENAME,FMT),返回的数组A包含了该图像的数据
[X,MAP] = imread(FILENAME,FMT),将索引图像的数据读入数组X,并将颜色索引读入MAP中
[…] = imread(URL,…),将网络上该地址下的图像读入
三、图像数据类型的转换
默认情况下,matlab将图像中的数据按double存储(64bit),这样方便了图像处理,因为Matlab和IPT中大部分函数都以double为参数类型,而64bit势必会带来一些空间存储压力。
转换时可用的函数及格式如下:
im2double():图像数组转换为double类型
im2unit8()
im2unit16()
附:我们处理的尽管都是整数坐标,但matlab支持的像素并不是整数,它所有的数值计算都可以按double型进行计算,而大部分8bit图像实际应用非常广泛,故double、unit8是最常用的数据类。
四、图像文件的显示
imshow函数常用格式:
imshow(f,g)f是一个图像数组,g是灰度级数,如省略g,则默认灰度级数为256
imshow(I,[low high]),I是图像数组,对于小于等于low的值显示为黑色,大于等于high的值显示为白色
image、imagesc函数
colorbar函数