《LearnPython-Python学习笔记》-openCV手动调焦和曝光

admin 2025-11-07 01:07:56 编程 来源:ZONE.CI 全球网 0 阅读模式
    1. import cv2
    2. #导入opencv
    3. cap = cv2.VideoCapture(1)
    4. #声明用第几个摄像头来获取数据,默认通常是0,我的电脑上0是笔记本自带的摄像头,1是外接的摄像头
    5. cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M','J','P','G'))
    6. #设置MJPG格式采集数据,因为有一次有损压缩图像质量会降低
    7. #如果不声明则是YUV,因为没有压缩高分辨率的时候响应极慢
    8. cap.set(cv2.CAP_PROP_FRAME_WIDTH,2048)
    9. cap.set(cv2.CAP_PROP_FRAME_HEIGHT,1536)
    10. #一般笔记本的内置摄像头可以支持到1280×720分辨率
    11. #有的摄像头会自动设置最接近的可用分辨率,有的不能
    12. cap.set(cv2.CAP_PROP_SETTINGS, 0)
    13. #打开摄像头的控制面板,不管设置参数是什么都会自动打开,程序中没找到如何关掉
    14. cap.set(cv2.CAP_PROP_FOCUS, 42)
    15. #只要设置了这个参数,就不再自动调焦,我这个外置摄像头带自动聚焦功能,默认初始得不到清晰图像,并且不确定什么时候会自动重调
    16. #先用固定焦距方式来快速实现,未来可以读取这个参数,判定目标是否到位。
    17. #cap.set(cv2.CAP_PROP_AUTOFOCUS, 1)
    18. #设置1开启自动调焦,设置0关闭
    19. #cap.set(cv2.CAP_PROP_BACKLIGHT, 4)
    20. #猜测为背光灯,但是没作用
    21. #cap.set(cv2.CAP_PROP_AUTO_EXPOSURE,0)
    22. #猜测是自动曝光控制,在我的硬件上无效
    23. #cap.set(cv2.CAP_PROP_EXPOSURE,-7)
    24. #曝光补偿控制,我的摄像头只支持0到-7,数字越小越暗,这个没找到重新变成自动的参数
    25. cap.release()
    26. cv2.destroyAllWindows()

    refhttps://bbs.21ic.com/blog-62556-683410.html

    以太坊cppgolang区别 编程

    以太坊cppgolang区别

    以太坊是一种去中心化的开源平台,它采用智能合约技术,旨在构建和运行不受干扰的分布式应用程序。作为目前最受欢迎的区块链平台之一,以太坊提供了多种编程语言的支持,其
    progolang 编程

    progolang

    Go语言(Golang)是由Google开发的一门静态类型编程语言。作为一名专业的Golang开发者,我深知这门语言的优势和特点。在本文中,我将介绍Golang
    golangn个发送者 编程

    golangn个发送者

    Golang是一种开源的编程语言,由Google团队开发,旨在提高程序的并发性和简化软件开发过程。在Go语言中,有时需要向多个接收者发送信息。本文将介绍如何在G
    golang技能图谱 编程

    golang技能图谱

    从互联网行业的快速发展到人工智能技术的日益成熟,各种编程语言也应运而生。而在这众多的编程语言中,Golang(即Go)作为一门强大且高效的开发语言备受关注。Go
    评论:0   参与:  0