У меня есть изображение и карта глубины, которая принадлежит этому изображению, мне нужно иметь глубину каждого пикселя (я использую kinect).Я хотел бы создать панораму с этим изображением и его глубиной, поэтому я использовал несколько методов opencv.В частности, эта строка вызывает проблему в данный момент:
result = cv2.warpPerspective(imageA, H, (imageA.shape[1] + imageB.shape[1], imageA.shape[0]))
Проблема здесь в том, что карта глубины не использует 8-битное представление для указания глубины пикселя.Это 32-битное целое число.И проблема, с которой я столкнулся здесь, в том, что этот cv2.warpPerspective()
метод не хочет использовать этот тип данных.Это ошибка, которая выдается:
TypeError: тип данных src = 8 не поддерживается
Я мог бы преобразовать его в 8 бит, но это теряет так много информацииЯ не могу позволить себе потерять так много глубины.Я знаю, что это работает, хотя, когда я преобразую его в 8 бит.Так что я предполагаю, что мне нужен обходной путь для этого, но я не уверен, как.