python - 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)
解决方案
推荐阅读
- android - 无法在 SQLite 中插入数据
- reactjs - 在 React 中通过 Three.js 加载 gltf 文件时出现语法错误
- javascript - data-toggle 和 data-target 不被 HTML 识别为属性
- c# - 在 .Net Core 中有两个启动项目,其中一个是身份服务器是有效的做法吗?
- h2 - H2 数据库 - 创建跟踪文件
- javascript - Handlebars、mongoDB 和 JS:无法获取 ID
- python - 在#Python 中添加 x 的值并打印总计
- entity-framework - 如何通过 EF Core Fluent API 在 ComplexType 类中配置关系?
- android-constraintlayout - 如何在 ConstraintLayout 中使用 RelativeLayout 或 LinearLayout
- reactjs - 如何在 ReactJS 中以表格形式显示状态数据?