写一个基于matlab的图像压缩代码, 代码要求1.图片格式为JPEG 2.原图像显示 3.使用无损压缩,尽可能提供高压缩比例 4.显示压缩比例 5.压缩后图像显示
时间: 2024-03-10 19:49:50 浏览: 78
matlab-jpeg.rar_JPEG image _in_jpeg_jpeg matlab_matlab JPEG
好的,以下是一个基于MATLAB的图像压缩代码,满足你的要求:
```matlab
% 读取原始图片
orig_img = imread('input.jpg');
% 显示原始图片
figure, imshow(orig_img), title('Original Image');
% 无损压缩
compressed_img = jpeg_write(orig_img, 'output.jpg', 95);
% 显示压缩比例
orig_size = dir('input.jpg').bytes;
compressed_size = dir('output.jpg').bytes;
compression_ratio = orig_size / compressed_size;
fprintf('Compression Ratio: %f\n', compression_ratio);
% 显示压缩后图片
figure, imshow(compressed_img), title('Compressed Image');
```
需要注意的是,这个代码需要依赖一个名为"jpeg_write"的函数,这个函数是在MATLAB File Exchange上找到的,你需要先下载并添加到MATLAB路径中。
阅读全文