Я пытаюсь использовать cv2 LUT для передачи изображения в Python. У LUT должно быть такое же количество каналов, что и изображение. Но я не могу решить одну ошибку:Многоканальные LUT opencv2 python assert error
image1Transfered = cv2.LUT(image1, lut) cv2.error: /build/buildd/opencv-2.3.1/modules/core/src/convert.cpp:1037: error: (-215) (lutcn == cn || lutcn == 1) && lut.total() == 256 && lut.isContinuous() && (src.depth() == CV_8U || src.depth() == CV_8S) in function LUT
Вот код питон, я считаю, что могу разбить изображение на несколько отдельных каналов и применить LUT соответственно. Но это пустая трата ресурсов.
#!/usr/bin/python
import sys
import cv2
import numpy as np
image1 = cv2.imread("../pic1.jpg", 1)
# apply look up table
lut = np.arange(255, -1, -1, dtype = image1.dtype)
lut = np.column_stack((lut, lut, lut))
image1Converted = cv2.LUT(image1, lut) # <-- this is where it fails
Благодарим за ваше время.