数字图像表示
一副图像可以定义为一个二维函数f(x,y),坐标(x,y)处幅度f称为亮度,灰度级也指单色图像亮度彩色图像是由多幅单色图像组合而成。RCB彩色系统中,一副彩色图像由三幅单色图像组成,分别为红,绿,蓝三原色图像。图像在x,y坐标和幅度是连续的。将一副图像进行数字化。将坐标值数字化称为采样,幅值数值化称为量化,当x,y和幅值是有限的我们称为数字图像。
图像平面原点被定义在(x,y)=(0,0)处,第一行的下一坐标点为(x,y)=(0,1)
图像的输入/输出和显示
将图像读入Matlab 语法:imread('filename') filename是包含文件全名的字符串(包含扩展名)
将图像显示桌面上 语法:imshow(f)
例:从磁盘读取名字为rose_512.tif图片
>>f=imread('rose_512.tif');
>>imshow(f)
如果用imshow显示另一幅图像,Matlab就会用新图像取代原图像,要保留第一幅图像并输出第二幅图像,使用函数figure
>>figure,imshow(g)
图像写入当前目录 语法:imwrite(f,'filename')
仅适用于JPEG图像
imwrite(f,'filename.jpg','quality',q) q是从0到100的整数(数字越小,劣化越高)
仅适用于TIF图像
imwrite(g,'filename.tif','compression','parameter',...'resolution',[colres rowres])
'parameter'以下主要数值之一:'none'(没有压缩)、'packbits'(默认用于非二值图像)
[colres rowres] 列分辨率和行分辨率(默认[72 72])