Matlab图像处理基本函数
1.查询图像信息函数
imfinfo
例如:
filename='D:\下载\u=3287340089,3111881477&fm=27&gp=0.tif';
info=imfinfo(filename);
图片:
得到的info结构体:
2.读取图片
imread
例如:
filename='D:\下载\u=3287340089,3111881477&fm=27&gp=0.tif';
A=imread(filename);
3.存储图片,数据类型的转换
imwrite
im2double
im2uint8
im2unit16
4.图像显示
image 基本
imagesc 数据比例化
imagesc(C)将输入变量C显示为图像。C中的每一个元素对应着图像中的一个矩形局域。C中的元素值的对应与色图中的索引,色图决定了每一个补片的颜色。
imagesc(x,y,C)将输入变量C显示为图像,并且使用x和y变量确定x轴和y轴的边界。如果x(1) > x(2) 或 y(1) > y(2),图像是左右或上下反转的。 《Simulink与信号处理》
imagesc(...,clims)归一化C的值在clims所确定的范围内,并将C显示为图片。clims是两元素的向量,用来限定C中的数据的范围,这些值映射到当前色图的整个范围。 book.iLoveMatlab.cn4.h = imagesc(...)返回图像对象的句柄。【注】x 和 y 对C中的元素没有影响,它们仅仅影响坐标轴的标注。如果length(x) > 2 或 length(y) > 2, imagesc函数会忽略向量中除第一个和最后一个元素之外的元素的值
climes是一个两元素向量,控制C中数据范围
imshow 常用
imshow(I,n) imshow(I,[low high])
用指定的灰度范围 [low high]显示灰度图像I。显示结果,图像中灰度值等于或低于low的都将用黑色显示,而灰度值大于等于high的都显示为白色,介于low和high之间的用其灰度级的默认值的中间色调显示。如果你用了一个空矩阵([]) 来代替 [low high], imshow 函数将使用 [min(I(:))max(I(:))]作为第二个参数。
imshow(BW)
显示一张二值图像BW
imshow(X,map)
用指定的调色板来显示图像
imshow(RGB)
显示一张真彩色图像RGB
imshow(...,display_option) imshow(x,y,A,...) imshow filename h = imshow(...)