Rate this post
数字图像简介和Matlab基本图像处理
1. 数字图像简介
数字图像:一副灰白的数字图像可以看作是一个二位函数f(x,y),x,y 是空间坐标,f是任意一对坐标(x,y)的图像的亮度或叫灰度。
像素:数字图像是由有限数量的元素组成,每个元素都有自己的位置和数值。这些元素称为像素。
数字图像分类:
灰度图像(intensity images)| 像素取值范围为[0,255],“0” 表示纯黑,“255”表示纯白色
二值图像(binary images) | 像素取值仅为0和1,“0”代表黑色,“1”代表白色。
索引图像(indexed images) | 索引图像除存放图像的二维矩阵外,还包括一个颜色索引矩阵
RGB图像(RGB images) | 每个像素的颜色值分别由红(R)绿(G)蓝(B)三原色的组合来表示
单色图像的处理是通过亮度图像和二值图像进行的。
2. Matlab数字图像处理基本语句(灰度图像)
读取图像:
将图像读入matlab运行环境,语法为:imread( ‘filename’ )
注意此函数支持的图像格式为:TIFF(.tif .tiff),JPEG( .jpg .jpeg),GIF(.jif) , BMP(.bmp),PNG(.png)
例: img = imread(‘photot.jpg’) ;
Img2 = imread(‘D:\photot.jpg’); //也可写图片的路径
Img为图片数组
保存图像:
Imwrite(img, ‘name’), 其中img为待保存的图像数组,name为保存的图片名,如photot.Jpg
图像大小:size(img)
显示图像
imshow(img,G), 其中img为图像数组,G为显示图像的灰度级,即灰度的最大值和最小值如 : Imshow(img,[low,high]) 其中, 所有小于或等于low的值都显示为黑色,所有大于或等于high的值都显示为白色,介于low和high中间的值显示其本身的灰度。
3. RGB彩色图像处理
彩色图像处理可以看作R,G,B三个颜色分量各自的灰度图像处理,最后以矢量计算的形式将三个分量合成一个彩色的图像。
以下命令用rgb_image函数可以提取三个分量图像:
R = rgb_image(:,:,1);
G = rgb_image(:,:,2);
B = rgb_image(:,:,3);