本节主要介绍彩色图像处理的基本知识及常见函数,随着信息技术和人工智能的发展,在图像信息中,彩色图像所占据的比例越来越高,而且由于彩色图像处理这部分比较贴近我们的生活,因而有着广泛的应用前景。
1.RGB图像
一幅RGB图像就是彩色像素的一个M×N×3数组,其中每一个彩色像素点都是在特定空间位置的彩色图像相对应的红、绿、蓝三个分量(见图6.1)。RGB也可以看成是一个由三幅灰度图像形成的"堆",当将其送到彩色监视器的红、绿、蓝输入端时,便在屏幕上产生了一幅彩色图像。按照惯例,形成一幅RGB彩色图像的三个图像常称为红、绿或蓝分量图像。分量图像的数据类决定了它们的取值范围。若一幅RGB图像的数据类是doub1e,则它的取值范围就是【0,1】,类似地,uint8类或uint16类RGB图像的取值范围分别是【0,255】或【0,65535】。用来代表这些分量图像像素值的比特数决定了一幅RGB图像的比特深度。例如,若每个分量图像都是8比特的图像,则对应的RGB图像的深度就是24比特。一般来讲,所有分量图像的比特数都是相同的。在这种情况下,一幅RGB图像可能有的色彩数就是(2),其中b是每个分量图像的比特数。对于8比特的例子,颜色数即为16 777216。
令fR,fG和fB分别代表三种RGB分量图像。一幅RGB图像就是利用cat(