部分图像处理任务是为了根据颜色分离出不同类型的物体。但由于常用彩色成像设备有交款且螽啸镥释相互覆盖光谱敏感区,以及带拍摄图像的染色是变化的,很难在三分量图中分离。彩色补偿是通过不同颜色通道提取不同的目标物。
算法
1、首先需要从画面上找到主观视觉上是纯红、纯绿、纯蓝的3点。
2、计算上式中的R*G*B*值,要求彩色步长后图像的亮度不变,则其计算为:
3、构造变换矩阵。将三点的RGB值按如下所示构造彩色补偿前和彩色补偿后矩阵A1A2.
4、彩色补偿。设S,F分别为新旧图像像素值,则S=(A1*A2^(-1))^(-1)*F.
代码实现
1、首先读入图像,以花的图片为例,并将图片显示出来。
2、分别提取图像中最接近红、绿、蓝三色的三个点,找到其位置并计算其红、绿、蓝值。
3、写出彩色补偿前后矩阵的值,并计算彩色补偿逆矩阵C=A1*A2^(-1).
4、利用循环嵌套计算出彩色补偿后的图像的像素值。
5、转化为uint8图片,将其显示。