Есть ли способ получить 16-битное изображение из видео захвата OpenCV

Если одна камера поддерживает 16-битное серое изображение, как получить 16-битное изображение с помощью класса видеозахвата opencv?

Можем ли мы сделать это с помощью cam.set CV2 CAP_PROP_FORMAT свойств? Если да, как установить эти свойства?

Конвертер: Windows 10

Привязка к Python в opencv3.1

питон 3.6.3

веб-камера: чисто тепловая с 16-битной передачей данных

0 ответов

Этот пример кода работает для меня:

import cv2
device_index = 0
cap = cv2.VideoCapture(device_index+cv2.CAP_DSHOW)
cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter.fourcc('Y','1','6',' '))
cap.set(cv2.CAP_PROP_CONVERT_RGB, False)
code, frame = cap.read()

из:

https://flir.custhelp.com/app/answers/detail/a_id/3387/~/boson-video-and-image-capture-using-opencv-16-bit-y16/session/L2F2LzEvdGltZS8xNTkxNzk5OTQwL2dlbi8xNTkxNzk5OTQwL3NpZC9mVW15VlhkTVpMVE5YcEVvT0dnc20lN0VIN0F6X0ZhV0ZEWjJqT0VtZFgyeDczOWpXV1RvVUNRZXQ3UmdabHJidjVXZDhEaEF1SjVPa2h6OEZOdThVRVNJT2JsclFGenpoNGQ0R2NoZ0xiaGx4TFdFN1czbHdnZzk4USUyMSUyMQ==

Другие вопросы по тегам