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