Вопрос по opencv, python – OpenCV - чтение 16-битного изображения в градациях серого

12

Я пытаюсь прочитать 16-битное изображение в градациях серого, используя OpenCV 2.4 в Python, но, похоже, оно загружается как 8-битное.

Я делаю:

im = cv2.imread(path,0)
print im

[[25 25 28 ...,  0  0  0]
[ 0  0  0 ...,  0  0  0]
[ 0  0  0 ...,  0  0  0]
..., 

Как мне получить его как 16 бит?

Ваш Ответ

3   ответа
4

с использованием cv2.imread). Однако использование флага -1 не помогло. Вместо этого я смог загрузить 16-битные изображения с помощью пакета tifffile.

Error: User Rate Limit ExceededtifffileError: User Rate Limit Exceededcv2.imreadError: User Rate Limit Exceededcv2.IMREAD_ANYDEPTH, cv2.IMREAD_ANYCOLORError: User Rate Limit Exceeded6Error: User Rate Limit Exceeded-1.
18

im = cv2.imread(path,-1)

Установка флага в 0, для загрузки в градациях серого, по умолчанию кажется 8-битной. Установка в -1 загружает изображение "как есть".

7

cv2.IMREAD_ANYDEPTH

image = cv2.imread( path, cv2.IMREAD_ANYDEPTH )

Похожие вопросы