Matlab图像压缩代码
时间: 2024-11-09 10:19:32 浏览: 32
Matlab提供了一些内置函数和支持库来进行图像压缩,其中最常用的是JPEG压缩,因为JPEG是一种广泛接受的有损压缩标准,适合于压缩照片这类对细节损失容忍度较高的图像。以下是一个简单的示例,展示如何使用Matlab的`imwrite`和`imread`函数结合`jpg`编码器进行JPEG压缩:
```matlab
% 加载图片
img = imread('your_image.jpg'); % 替换为你要压缩的实际图片文件名
% 设置JPEG质量参数(0-1之间,1为最高质量,数值越小压缩越大)
quality = 0.8; % 调整这个值以改变压缩程度
% 使用imwrite进行压缩
compressed_img = imwrite(img, 'compressed_img.jpg', 'Quality', quality);
% 如果需要,你可以检查压缩后的大小
[height, width, ~] = size(compressed_img);
fprintf('Original image size: %dx%d\nCompressed image size: %dx%d\n', height, width, height, width);
阅读全文