函數功能:將圖像數據寫入到圖像文件中,存儲在磁盤上。
調用格式: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色的索引圖像