1.理论基础
彩色图像的着色处理步骤如下:
(1)通过公式(2-1),将彩色图像转换为灰度图像,使得红、绿、蓝三个分量值相等。
(2)通过对话框获取想要着色的颜色信息。
(3)根据想要着色的颜色信息,分别改变对应的红、绿、蓝三个分量的值,即可得到想要着色的图像。
2.函数说明
OpenCV中,image.shape用于返回图像对象的高度、宽度和通道数的属性说明。
其中,
image.shape[:2],表示获取图像的高度、宽度;
image.shape[:3],表示获取图像的高度、宽度和通道数;
image.shape[0],表示获取图像的垂直尺寸,即高度;
image.shape[1],表示获取图像的水平尺寸,即宽度;
image.shape[2],表示获取图像的通道数。
3.编程代码
4.效果展示
如图2-10所示,在对话框中输入R、G、B三个分量的系数,灰度图像着色处理效果如图2-11所示。
图2-10 在对话框中输入R、G、B三个分量的系数
图2-11 灰度图像着色处理效果