imwrite

       函数 功能:将 图像数据 写入到图像文件中, 存储在 磁盘 上。在matlab命令窗口中键入doc imwrite或help imwrite可以获得更多关于该 函数 的帮助信息。

中文名
imwrite
本    质
matlab函数
功    能
将图像数据写入到图像文件中
调用格式
imwrite(A,filename,fmt)
相关函数
imread、imfinfo
帮助命令
doc imwrite或help imwrite

1函数简介编辑


  
调用格式
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...)
相关函数 imreadimfinfofreadfwrite

2程序示例编辑

close all; clear; clc;
warning off all;
% 本例子展示如何将一张 真彩色 jpg 格式图片转换为 灰度图像索引图像、二值图像
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色的 索引图像
% 如果转换为65536色图像, imwrite 函数无法写入到文件, 这是因为: 65536色的
% 索引图像数据类型是uint16(16-bit), 而imwrite 函数的bmp 文件格式仅仅支持
% 1-bit, 8-bit, 和 24-bit。png 格式支持uint16。
imwrite(imgind, map, 'flower_index. bmp', 'bmp');
imgbw = im2bw(imgrgb, 0.5);
imwrite(imgbw, 'flower_binary. bmp', 'bmp');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值