OpenCV,设置从相机获取图像时的位深度。Python优先。

OpenCV,设置从相机获取图像时的位深度。Python优先。,python,opencv,camera,Python,Opencv,Camera,我想从科学相机获取16位灰度的图像。OpenCV的默认值为8位灰度。我无法从文档中找出如何在采集时更改位深度。(相机有能力,我可以配置和获取16位灰色的其他程序的图像) 熟悉在opencv中设置相机设置的人能帮忙吗? 谢谢大家! 使用opencv设置摄像机设置是使用VideoCapture.set方法完成的。您确定opencv支持更改特定相机的相机设置吗?对我已经使用set()来设置曝光时间。看起来您链接到的列表中有许多候选项可能会控制位深度。您知道哪一个以及如何使用它吗?将编解码器设置为Y16

我想从科学相机获取16位灰度的图像。OpenCV的默认值为8位灰度。我无法从文档中找出如何在采集时更改位深度。(相机有能力,我可以配置和获取16位灰色的其他程序的图像)

熟悉在opencv中设置相机设置的人能帮忙吗?
谢谢大家!

使用opencv设置摄像机设置是使用
VideoCapture.set
方法完成的。您确定opencv支持更改特定相机的相机设置吗?对我已经使用
set()
来设置曝光时间。看起来您链接到的列表中有许多候选项可能会控制位深度。您知道哪一个以及如何使用它吗?将编解码器设置为Y16,如so
cap.set(cv2.cv.cv\u cap\u PROP\u FOURCC,cv.cv\u FOURCC(“Y”、“1”、“6”和“”)
不会更改返回的数据类型。请尝试将属性cv\u cap\u PROP\u FORMAT设置为cv\u 16UThanks。使用
cap.set(cv2.cv.cv\u cap\u PROP\u格式,cv2.cv.cv\u 16U)尝试您的建议
,结果返回
False
。是否有所有其他格式选项的列表?使用opencv设置相机设置是使用
VideoCapture.set
方法完成的。您确定opencv支持更改特定相机的相机设置吗?对我已经使用
set()
来设置曝光时间。看起来您链接到的列表中有许多候选项可能会控制位深度。您知道哪一个以及如何使用它吗?将编解码器设置为Y16,如so
cap.set(cv2.cv.cv\u cap\u PROP\u FOURCC,cv.cv\u FOURCC(“Y”、“1”、“6”和“”)
不会更改返回的数据类型。请尝试将属性cv\u cap\u PROP\u FORMAT设置为cv\u 16UThanks。使用
cap.set(cv2.cv.cv\u cap\u PROP\u格式,cv2.cv.cv\u 16U)尝试您的建议
,结果返回
False
。是否有所有其他格式选项的列表?
import cv2

cap = cv2.VideoCapture(1)

while True:
    ret, img = cap.read()
    print img.dtype
    cv2.imshow("input", img)

    key = cv2.waitKey(10)
    if key == 27:
        break


cv2.destroyAllWindows() 
cv2.VideoCapture(1).release()