Post

08. Channel Integrator and Extractor

08. Channel Integrator and Extractor

Channel Integrator and Extractor


Prerequisites

1
python

1. Channel Integrator

The channels are different level each channel. So sometimes we combine or extract the channels

2. Image Convert Code

2-1. Integrator

1
2
3
4
5
6
7
8
9
zeros = np.zeros((100, 100))
ones = np.ones((100, 100))

bImg = cv.merge((zeros, zeros, 255 * ones)) # [B = 255, G = 0, R = 0]
gImg = cv.merge((zeros, 255 * ones, zeros)) # [B = 0, G = 255, R = 0]
rImg = cv.merge((255 * ones, zeros, zeros)) # [B = 0, G = 0, R = 255]

blackImg = cv.merge((zeros, zeros, zeros)) # [B = 0, G = 0, R = 0]
whiteImg = cv.merge((255 * ones, 255 * ones, 255 * ones)) # [B = 255, G = 255, R = 255]

"opencv-python-08-01.png"

2-2. Extractor

1
2
3
4
5
if __name__ == "__main__":
    img = ImageUtils.readImage(ImageUtils.getDataPathWithFile("cat.png"))
    img_b,img_g,img_r = cv.split(img)
    viewer = view.MultiImageViewer.from_images(img, img_b,img_g,img_r, sync_view=False)
    viewer.run()

"opencv-python-08-02.png"

This post is licensed under CC BY 4.0 by the author.