![](https://csdnimg.cn/release/download_crawler_static/86980107/bg5.jpg)
uint8
uint16
uint32
int8
int16
int32
single
char
logical
无符号 8 比特整数,范围为[0 255]
无符号 16 比特整数,范围为[0 65536]
无符号 32 比特整数,范围为]
有符号 8 比特整数,范围为[-128 127]
有符号 16 比特整数,范围为[-32768 32767]
有符号 32 比特整数,范围为[-2147483648 2147483647]
单精度浮点数,范围为
字符
值为 0 或 1
表 1-2 格式转换函数
10
308
10
308
名称
im2uint8
im2uint16
mat2gray
im2double
im2bw
将输入转化为
uint8
uint16
double,范围为[0 1]
double
logical
有效的输入图像数据类
logical,uint8,uint16 和 doulbe
logical,uint8,uint16 和 doulbe
double
logical,uint8,uint16 和 doulbe
uint8,uint16 和 double
下面给出读取、压缩、显示一幅图像的程序(%后面的语句属于标记语句,编程时可不
用输入)
I=imread(‘原图像名.tif’); % 读入原图像,tif 格式
whos I % 显示图像 I 的基本信息
imshow(I) % 显示图像
% 这种格式知识用于 jpg 格式,压缩存储图像,q 是 0-100 之间的整数
imfinfo lily.tif
imwrite(I,'flower.jpg','quality',30);
imwrite(I,'flower.bmp'); % 以位图(BMP)的格式存储图像
% 显示多幅图像,其中 n 为图形窗口的号数
figure(1 2 3), imshow('tif jpg bmp');
gg=im2bw(I,0.6'); % 将图像转为二值图像
figure, imshow(gg) % 显示二值图像
三、实验内容及步骤
1.利用 imread( )函数读取一幅图像,假设其名为 flower.tif,存入一个数组中;
2.利用 whos 命令提取该读入图像 flower.tif 的基本信息;
3.利用 imshow()函数来显示这幅图像;
4.利用 imfinfo 函数来获取图像文件的压缩,颜色等等其他的详细信息;
5.利用 imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的 jpg 文件,设为