1.基本介绍 在OpenCV中,图像通道是按照 B 通道G 通道R 通道的顺序存储的。在图像处理过程中,可以根据需要对通道进行拆分和合并。 2.通道拆分 对于RGB图像,可以索引的方式或者函数的方式分别拆分出其RGB通道。 b = img[ : , : , 0 ]g = img[ : , : , 1 ]r =
1.基本介绍
在OpenCV中,图像通道是按照 B 通道→G 通道→R 通道的顺序存储的。在图像处理过程中,可以根据需要对通道进行拆分和合并。 对于RGB图像,可以索引的方式或者函数的方式分别拆分出其RGB通道。
2.1通过索引拆分
函数 cv2.split() 能够拆分彩色图像的通道。 语句b,g,r=cv2.split(img)可以获得彩色图像的B 通道图像 b、G 通道图像 g 和 R 通道图像 r。与下面语句是等价的
如下程序的运行结果与通过索引拆分是一样的
3.通道合并 通道合并是通道拆分的逆过程,可以通过合并通道将三个通道的灰度图像合成一幅彩色图像。函数 cv2.merge()可以实现图像通道的合并,例如有 B 通道图像 b、G 通道图像 g 和 R 通道图像 r,使用函数 cv2.merge()可以将这三个通道合并为一幅 BGR 的三通道彩色图像。实现的语句为:bgr=cv2.merge([b,g,r])
从输出结果可以知道:改变通道顺序后,图像显示效果会发生变化
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27