将一幅彩色 RGB 图像分别提取出R、G、B通道

    科技2026-03-07  7

    #获取图像的三通道 blue,green,red = cv2.split(f) #或者 blue = f[:,:,0] green = f[:,:,1] red = f[:,:,2]

    参考文章:python opencv 提取彩色图像三通道


    每个像素点灰度值分别是由R、G、B组成的,例如(R:179,G:45,B:9)每个通道范围都是0-255

    一幅图片的RGB值读取为:(可以看出,每个像素点是三部分—三个通道)

    array([[[ 62, 139, 166], [ 35, 48, 56], [ 26, 42, 65], ..., [ 50, 115, 106], [ 99, 156, 141], [113, 189, 171]], [[ 50, 115, 106], [ 43, 100, 139], [ 24, 24, 38], ..., [ 82, 132, 114], [123, 155, 130], [ 57, 124, 117]], [[ 32, 64, 75], [ 48, 107, 123], [ 23, 42, 50], ..., [ 92, 82, 98], [ 65, 83, 82], [ 40, 74, 97]], ..., [[161, 138, 116], [129, 148, 115], [132, 140, 117], ..., [ 49, 66, 87], [ 57, 82, 92], [ 57, 75, 74]], [[170, 150, 115], [158, 137, 116], [131, 131, 115], ..., [ 66, 76, 64], [ 64, 74, 74], [ 64, 57, 64]], [[170, 150, 115], [158, 137, 116], [131, 131, 115], ..., [ 66, 76, 64], [ 64, 74, 74], [ 64, 57, 64]]], dtype=uint8) 这三个通道的顺序分别为:B、G、R 每个点的颜色显示:哪个通道的灰度值更大,便显示为哪个颜色RGB色彩空间,就是把一种颜色,用RGB三个分量表达出来。
    Processed: 0.021, SQL: 9