首页 > 解决方案 > VideoCapture USB摄像头OpenCV2灰度图像对比python

问题描述

我正在尝试从 USB FLIR 相机获取帧。当我在单独的应用程序中查看视频流时,它工作正常,一切都清晰明了

当我在代码中捕获并保存图像时,对比度太低以至于无法使用。我曾尝试转换为灰度并执行 equalizeHist,但原始图像缺少太多信息,以至于质量最终成为垃圾。

所以我认为问题出在 cV2.VideoCapture() 上。当我尝试设置相机首选项时,我只是得到错误或图像结果没有变化。这些错误都是由于相机不支持 USB 设置,就像大多数 USB 相机和 cV2.VideoCapture() 一样。

我一直在使用的简化示例进行调试

import time
import cv2

camera = cv2.VideoCapture(0)
#camera.set(Id, value)

time.sleep(1)

return_value, image = camera.read()
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
equ = cv2.equalizeHist(gray)
cv2.imwrite("cam1/FLIR1_" + str(count) + ".png", equ)

示例图像正常,取自奶酪

Example Image Code, pre-hist, 注意你可以看到自己戴着耳机和麦克风

标签: pythonopencvvideo-captureimage-capture

解决方案


推荐阅读