[X1,map1] = imread('suoying.tif','tif'); imwrite(X1,map1,'suoying1.tif','Compression','none','WriteMode','append');
时间: 2023-05-15 18:04:51 浏览: 110
这是一段 MATLAB 代码,用于读取名为 "suoying.tif" 的图像文件,并将其写入名为 "suoying1.tif" 的新文件中,同时保留原始图像的颜色映射。其中,'Compression' 和 'WriteMode' 参数用于指定写入文件时的压缩方式和写入模式。
相关问题
解释代码clc;clear all;close all; img = imread('tire.tif'); figure,imshow(img); img3 = imrotate(img,90); figure,imshow(img3); imwrite(img3,'a3.jpg');
这段代码的作用是:
1. 清空 MATLAB 中所有变量
2. 关闭所有打开的图形窗口
3. 读取名为 'tire.tif' 的图像文件到变量 img 中
4. 显示 img 图像
5. 将 img 图像旋转 90 度,得到新的图像 img3
6. 显示 img3 图像
7. 将 img3 图像保存为名为 'a3.jpg' 的 JPEG 格式文件
其中,imread() 函数用于读取图像文件,imrotate() 函数用于旋转图像,imshow() 函数用于显示图像,imwrite() 函数用于保存图像。
5.利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为flower.jpg;语法:imwrite(原图像,新图像,‘quality’,q), q取0-100。 6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flower.bmp。 7.用imread()读入图像:Lenna.jpg 和camema.jpg; 8.用imfinfo()获取图像Lenna.jpg和camema.jpg 的大小; 9.用figure,imshow()分别将Lenna.jpg和camema.jpg显示出来,观察两幅图像的质量。 10.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。
5. 压缩图像并保存为jpg文件:
```matlab
img = imread('flower.tif');
imwrite(img, 'flower.jpg', 'quality', 50);
```
这里将原图像压缩为质量因子为50的jpg文件。
6. 将tif图像保存为bmp文件:
```matlab
img = imread('flower.tif');
imwrite(img, 'flower.bmp');
```
7. 读入图像Lenna.jpg和cameraman.jpg:
```matlab
img1 = imread('Lenna.jpg');
img2 = imread('cameraman.jpg');
```
8. 获取图像Lenna.jpg和cameraman.jpg的大小:
```matlab
info1 = imfinfo('Lenna.jpg');
info2 = imfinfo('cameraman.jpg');
size1 = info1.Width * info1.Height;
size2 = info2.Width * info2.Height;
```
这里使用imfinfo函数获取图像信息,然后计算出图像的大小。
9. 显示图像Lenna.jpg和cameraman.jpg:
```matlab
figure, imshow(img1);
figure, imshow(img2);
```
10. 将灰度图像转化为二值图像并且显示出来:
```matlab
gray_img = imread('gray_image.tif');
bw_img = im2bw(gray_img, 0.5);
imshow(bw_img);
```
这里将灰度图像转化为二值图像,阈值为0.5,然后显示出来观察图像的特征。
阅读全文