![](https://csdnimg.cn/release/download_crawler_static/87053197/bg5.jpg)
uint16
uint32
int8
int16
int32
single
char
无符号 16 比特整数,范围为 [0 65536]
有符号 8比特整数,范围为 [-128 127]
无符号 32 比特整数,范围为 [0 4294967295]
有符号 16 比特整数,范围为 [-32768 32767]
有符号 32 比特整数,范围为 [-2147483648 2147483647]
单精度浮点数,范围为
字符
值为 0 或 1
10
308
10
308
logical
表 1-2
格式变换函数
名称
im2uint8
im2uint16
mat2gray
im2double
将输入转变成
uint8
uint16
double,范围为 [0 1]
double
logical
有效的输入图像数据类
logical,uint8,uint16
和 doulbe
logical,uint8,uint16
和 doulbe
double
logical,uint8,uint16
和 doulbe
uint8,uint16和 double
im2bw
下面给出读取、压缩、显示一幅图像的程序 (% 后边的语句属于标志语句,编程时可不
用输入
)
I= imread(
原‘图像名
.tif
’ %);读入原图像 ,tif格式
whos I
imshow(I)
% 这类格式知识用于
% 显示图像 I的基本信息
% 显示图像
jpg格式,压缩储存图像,
q 是
0-100
之间的整数
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
命令提取该读入图像 的基本信息;
3.利用 imshow() 函数来显示这幅图像;
4.利用
imfinfo
函数来获得图像文件的压缩,颜色等等其余的详尽信息;
5.利用
imwrite()
函数来压缩这幅图象,将其保留为一幅压缩了像素的
jpg
文件 ,设为
flower.jpg;语法:
imwrite(
原图像,新图像,
‘ quality
’取,q),0q-100。