读入 lena 图像, 利用函数 im2jpeg(jpeg2im) 进行图像压缩与重建, 在一个窗口中显示局部放大图像, 并给出MATLAB代码
时间: 2024-02-19 15:58:46 浏览: 252
CS-OMP.zip_CS Image DCT_dct-omp_分块压缩感知_分块重构_图像分块重建
5星 · 资源好评率100%
好的,以下是MATLAB代码实现:
```matlab
% 读入 Lena 图像
lena = imread('lena.jpg');
figure;
imshow(lena);
title('原图');
% 图像压缩与重建
jpeg = im2jpeg(lena, 0.1); % 压缩率为 0.1
lena_re = jpeg2im(jpeg);
figure;
imshow(lena_re);
title('压缩与重建后的图像');
% 局部放大图像
x = 150; % 放大区域左上角的 x 坐标
y = 150; % 放大区域左上角的 y 坐标
w = 100; % 放大区域的宽度
h = 100; % 放大区域的高度
lena_zoom = imcrop(lena_re, [x, y, w, h]); % 截取放大区域
lena_zoom = imresize(lena_zoom, 10); % 放大 10 倍
figure;
imshow(lena_zoom);
title('局部放大图像');
```
在上述代码中,我们首先读入 Lena 图像并显示原图。然后,我们使用 `im2jpeg` 函数对图像进行压缩,压缩率为 0.1,再使用 `jpeg2im` 函数进行重建,得到压缩与重建后的图像。接着,我们使用 `imcrop` 函数截取出图像中指定区域,并使用 `imresize` 函数将其放大 10 倍,得到局部放大图像。最终,我们将压缩与重建后的图像、局部放大图像分别显示在不同的窗口中。
阅读全文