Színcsatornák szétválasztása és egyesítése
Egy többcsatornás kép szétbontható különálló intenzitás csatornákra az OpenCV split() függvényével. Eredményképpen egy felsorolási (tuple) típusú Python objektumot kapunk, amely BGR színes kép esetén három Numpy tömböt sorol fel. Az eredményt átvenni így tudjuk:
im_bgr = cv2.imread('GolyoAlszik_rs.jpg', cv2.IMREAD_COLOR)
im_b, im_g, im_r = cv2.split(im_bgr)
Ne felejtsük el, hogy az OpenCV BGR sorrendben tárolja a színcsatornákat! Ezután az im_b, im_g és im_r tömbökkel mint szürkeárnyalatos, egycsatornás képekkel dolgozhatunk tovább.
Színes képet csatornák egyesítésével kaphatunk, amit az OpenCV merge() függvénye biztosít:
im_bgr2 = cv2.merge((im_b, im_g, im_r))
A látszat ellenére a függvénynek egy paramétere van, a csatornák felsorolása tuple objektumként, emiatt kell kettős zárójelezés, ahogyan a színkódolás mutatja.