、自行上网选取感兴趣的图像,另存为“1.bmp”图像文件。计算其大小,获取图像文件的相关信息,在画图窗口显示图像,并将其保存为“1.jpg”。从图像质量和图像文件大小两个方面对比原bmp格式图像文件和另存为的jpg格式图像文件的差异
时间: 2024-03-26 19:42:31 浏览: 21
为了演示,我随机选取了一张图片作为示例进行操作。以下是示例代码:
```matlab
% 读取BMP格式图片
img_bmp = imread('1.bmp');
% 显示图片
imshow(img_bmp);
% 获取图片大小
bmp_size = dir('1.bmp').bytes;
disp(['BMP size: ', num2str(bmp_size), ' bytes']);
% 将图片转换为JPG格式
img_jpg = imread('1.bmp');
% 保存为JPG格式图片
imwrite(img_jpg, '1.jpg', 'Quality', 90);
% 显示图片
imshow(img_jpg);
% 获取图片大小
jpg_size = dir('1.jpg').bytes;
disp(['JPG size: ', num2str(jpg_size), ' bytes']);
```
上述代码中,首先使用`imread`函数读取BMP格式图片,并使用`imshow`函数在画图窗口中显示图片。然后使用`dir`函数获取BMP格式图片文件的大小,并使用`disp`函数打印输出。接着将BMP格式图片转换为JPG格式,并使用`imwrite`函数保存为JPG格式图片,并使用`imshow`函数在画图窗口中显示图片。最后使用`dir`函数获取JPG格式图片文件的大小,并使用`disp`函数打印输出。
运行以上代码后,可以得到BMP格式图片文件和转换后的JPG格式图片文件的大小,并在画图窗口中显示了两张图片。我们可以发现,转换为JPG格式后的图片文件大小明显变小,同时画质也有所降低,这是因为JPG格式使用了有损压缩算法,对于不太重要的像素信息进行了压缩,从而降低了图片文件大小,但也带来了一定的画质损失。