这是从opencv videocapture获取16位图像的一种方法

问题描述 投票:0回答:1

如果一台摄像机支持16位灰度图像,如何通过opencv videocapture类获取16位图像?

我们可以通过cam.set CV2 CAP_PROP_FORMAT属性来执行此操作吗?如果是,如何设置此属性?

env:Windows 10

opencv3.1 python绑定

python 3.6.3

网络摄像头:具有原始16位数据馈送的纯热技术

opencv video-capture 16-bit
1个回答
1
投票

此代码示例对我有用:

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==

© www.soinside.com 2019 - 2024. All rights reserved.