Extracción de planos binarios

Es posible usar la función bitwise_and de python-opencv para crear una función propia capaz de extraer el plano binario k de una imagen.

import numpy as np
import cv2

def bit_plane_slicing(imagen, k):
    plane = np.full((imagen.shape[0], imagen.shape[1]), 2 ** k, np.uint8)
    return cv2.bitwise_and(plane, imagen)

Note que es posible que sea necesario realizar una expansión lineal de la imagen resultante para poder visualizarla correctamente.