Я пытаюсь преобразовать двумерный массив Numpy, представляющий черно-белое изображение, в 3-канальный массив OpenCV (то есть изображение RGB).
На основе примеров кода и документов Я пытаюсь сделать это через Python, например:
import numpy as np, cv
vis = np.zeros((384, 836), np.uint32)
h,w = vis.shape
vis2 = cv.CreateMat(h, w, cv.CV_32FC3)
cv.CvtColor(vis, vis2, cv.CV_GRAY2BGR)
Однако при вызове CvtColor () выдается следующее исключение уровня cpp:
OpenCV Error: Image step is wrong () in cvSetData, file /build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp, line 902
terminate called after throwing an instance of 'cv::Exception'
what(): /build/buildd/opencv-2.1.0/src/cxcore/cxarray.cpp:902: error: (-13) in function cvSetData
Aborted
Что я делаю не так?