用matlab压缩一张图片
时间: 2023-11-06 16:12:45 浏览: 150
MATLAB.rar_DCT 图像压缩
以下是用MATLAB压缩一张图片的步骤:
1. 读取原始图片:使用imread函数读取一张图片,比如:
```
img = imread('myimage.jpg');
```
2. 将图片转换为灰度图像:使用rgb2gray函数将彩色图像转换为灰度图像,这样可以减少图像数据的维度,从而降低压缩后的文件大小,比如:
```
gray_img = rgb2gray(img);
```
3. 进行压缩:使用MATLAB自带的压缩函数imwrite对图像进行压缩,可以选择压缩格式和压缩比率,比如:
```
imwrite(gray_img, 'compressed_image.jpg', 'jpg', 'quality', 50);
```
这里将灰度图像保存为JPEG格式,压缩质量为50%,可以根据需要调整压缩比率。
4. 查看压缩后的图片:使用imread函数读取压缩后的图片,然后imshow函数显示出来,比如:
```
compressed_img = imread('compressed_image.jpg');
imshow(compressed_img);
```
可以看到压缩后的图片文件大小明显减小,但图像质量也有所降低。
阅读全文