matlabimwrite压缩图片-matlab中如何使用imwrite实现jepg压缩

如题所述

matlab中的imwrite函数怎么用

imwrite函数用于保存图像,具体如下:

1、保存到当前文件夹下:imwrite(I,'');

2、保存到当前文件夹下的一个子文件result下:imwrite(I,'./result/');

3、保存到当前文件夹上一层的一个文件夹result下:imwrite(I,'../result/');

其中I为要保存图像,为文件名,保存为png格式也可以是其他格式(jpeg,bmp,tif...)。

保存在matlab路径下的子文件夹中,需要提前要提前建立一个文件夹result才可以。

因此可以这么写:imwrite(I,'','quality',80);

扩展资料:

关于imwrite函数

功能:该函数是把程序中的Mat类型的矩阵保存为图像到指定位置。

函数形式:boolimwrite(conststring&filename,InputArrayimg,constvector<int>_ms=vector<int>())

参数列表:

filename:所需保存图像的文件目录和文件名,这里的文件名需要带有图像格式后缀。

img:img参数为图像数据来源,其类型为Mat.

params:用来设置对应图片格式的参数,因为一般情况下这些图片格式都是经过了压缩的,这里就是设置这些压缩参数来控制图片的质量。该参数是一个vector<int>类型,分别存paramid_1,paramValue_1,paramid_2,paramValue_2,

也就是说存入一对属性值。若不设置该参数,则程序会自动根据所保存的图像格式采用一个默认的参数。

matlab怎么将压缩后的图像存入文件中再导出又转换成图像

使用imwrite函数。matlab将压缩后的图像存入文件中再导出又转换成图像,需要使用imwrite函数,MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。

matlab中如何使用imwrite实现jepg压缩

imwrite(A,filename,fmt)

fmt写成'jpg'就可以了

温馨提示:答案为网友推荐,仅供参考