cvtColor "код" для 16-битных изображений в градациях серого - PullRequest
0 голосов
/ 03 февраля 2020

У меня есть 16-битные изображения в оттенках серого без знака как numpy массивы. Я хочу сделать некоторую обработку изображений на этих изображениях, используя OpenCV. Я конвертирую массив numpy в формат Mat, используя cv2.cvtColor(src, code). Что касается документации, мне трудно найти правильный аргумент code для правильного преобразования 16-битных изображений в градациях серого без потери какой-либо информации.

Раньше я непосредственно читал изображения используя cv2.imread(src, cv2.IMREAD_UNCHANGED). Однако у меня сейчас нет оригинальных файлов изображений, только маринованный массив numpy. Я ищу код в cvtColor, который делает то же самое, что и cv2.IMREAD_UNCHANGED

1 Ответ

1 голос
/ 03 февраля 2020

Твой вопрос трудно следовать. Похоже, у вас есть только файлы, содержащие маринованные массивы Numpy, правильно?

Если это так, вам не нужны никакие imread(), вам просто нужно распаковать файлы, и у вас будет Numpy массивы типа, который OpenCV использует для хранения изображений. Проверьте, что их dtype равно np.uint16 и их форма выглядит правильной.

...