Ad

How To Remove L-channel From Lab Image

- 1 answer

I need to get a Lab image, but without the l-channel. Either by removing the l-channel or by splitting all three channels up and merging the a- and b-channel back together.

My code so far (not even anywhere next to solving this):

lab_image = cv2.cvtColor(numpy.array(color_images_array)[i], cv2.COLOR_RGB2LAB)

_, a, b = cv2.split(lab_image)

This code only splits the channels up, but doesn't merge the a- and b-channel...

Ad

Answer

cv2.split separates the channels from the image. You have to call cv2.merge function to merge them.

merged = cv2.merge((a,b))
Ad
source: stackoverflow.com
Ad