图像的压缩matlab程序(显示原始图像和压缩后的图像)
时间: 2024-11-13 20:39:47 浏览: 4
在MATLAB中,我们可以使用内置的函数来压缩图像,如JPEG压缩、PNG压缩等。以下是一个简单的例子,演示如何读取原始图像,对其进行JPEG压缩,并显示原始图像和压缩后的图像:
```matlab
% 1. 读取原始图像
img = imread('your_image.jpg'); % 替换 'your_image.jpg' 为你要处理的实际图片路径
% 2. 显示原始图像
figure;
imshow(img);
title('Original Image');
% 3. JPEG压缩
compressed_img = imwrite(img, 'compressed_image.jpg', 'Quality', 50); % 更改Quality值调整压缩程度(范围0-100,默认75)
% 4. 再次加载压缩后的图像并显示
compressed_img_read = imread('compressed_image.jpg');
figure;
imshow(compressed_img_read);
title('Compressed Image (JPEG)');
% 注意,JPEG压缩会丢失一些细节,而PNG通常提供无损压缩。
```
在这个示例中,`imread`用于读取图像,`imshow`用于显示图像,`imwrite`则用于将图像保存为压缩文件。通过调整`Quality`参数可以控制压缩的程度。
阅读全文