1.利用imread( )函数读取一幅图像,假设其名为flower.tif,存入一个数组中; 2.利用whos 命令提取该读入图像flower.tif的基本信息; 3.利用imshow()函数来显示这幅图像; 4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息; 5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为flower.jpg;语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。(比较不同q值的结果) 6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flower.bmp。 7.用imread()读入图像:Lenna.jpg 和cameraman.jpg; 8.用imfinfo()获取图像Lenna.jpg和cameraman.jpg 的大小; 9.用figure,imshow()分别将Lenna.jpg和cameraman.jpg显示出来,观察两幅图像的质量。 10.用rgb2gray将彩色图像灰度化,用imbinarize将灰度图像转化为二值图像,并且分别用imshow显示出来观察图像的特征。
时间: 2024-02-13 22:06:24 浏览: 229
这是一组关于Matlab图像处理的问题,以下是解决方案:
1. 读取图像
```matlab
flower = imread('flower.tif');
```
2. 提取图像信息
```matlab
whos flower
```
3. 显示图像
```matlab
imshow(flower);
```
4. 获取图像详细信息
```matlab
info = imfinfo('flower.tif');
```
5. 压缩并保存图像
```matlab
q = 50; % 设置压缩质量
imwrite(flower, 'flower.jpg', 'quality', q);
```
可以尝试不同的q值来比较结果。
6. 另存为bmp图像
```matlab
imwrite(flower, 'flower.bmp');
```
7. 读取两幅图像
```matlab
Lenna = imread('Lenna.jpg');
cameraman = imread('cameraman.jpg');
```
8. 获取图像大小
```matlab
info_Lenna = imfinfo('Lenna.jpg');
info_cameraman = imfinfo('cameraman.jpg');
```
9. 显示两幅图像
```matlab
figure;
imshow(Lenna);
figure;
imshow(cameraman);
```
10. 灰度化和二值化
```matlab
gray_Lenna = rgb2gray(Lenna);
binarized_Lenna = imbinarize(gray_Lenna);
imshow(binarized_Lenna);
gray_cameraman = rgb2gray(cameraman);
binarized_cameraman = imbinarize(gray_cameraman);
imshow(binarized_cameraman);
```
可以观察灰度图像和二值图像的特征。
阅读全文