函数功能:将图像数据写入到图像文件中,存储在磁盘上。
调用格式:imwrite(A,filename,fmt)
A是图像数据,filename是目标图像名字,fmt是要生成的图片的格式。
图片格式有::bmp(1-bit、8-bit和24-bit)、gif(8-bit)、hdf、jpg(或jpeg)(8-bit、12-bit和16-bit)、jp2或jpx、pbm、pcx(8-bit)、pgm、png、pnm、ppm、ras、tif(或tiff)、xwd。
各种格式支持的图像位数不一样,比如bmp格式不支持16-bit,而png格式支持, 又如gif只支持8-bit格式。
imwrite(X,map,filename,fmt)
如果要存储一张索引图像, 需要指定颜色表,这样在硬盘上生成图像文件时指定的颜色表和图像数据将一起写入图像文件。
imwrite(...,filename)
imwrite(...,Param1,Val1,Param2,Val2...)
程序示例:
本例子展示如何将一张真彩色.jpg格式图片转换为灰度图像、索引图像、二值图像
close all; clear all; warning off all; imgrgb=imread('flower.jpg') imwrite(imgrgb,'flower.bmp','.bmp');%.jpg格式转换为bmp格式 imggray=rgb2gray(imgrgb); imwrite(imggray,'flower_grayscale.bmp','bmp');%存储为灰度图像 [imgind,map]=rgb2ind(imgrgb,256);%转换为256色的索引图像