海康工业相机参数设置(python)

本文介绍了如何使用相机SDK进行相机曝光时间、白平衡及触发模式的设置。曝光时间范围为27-25000000us,白平衡可设置为自动或关闭。触发模式包括内触发(OFF)和外触发(ON),外触发又分为硬触发和软触发,可通过调整TriggerSource参数来选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        查看相机SDK,查看通用配置接口MV_CC_Set/Get(数据类型)Value,每一个参数设置对应一个数据类型,可以在XML节点参数类型列表查看。

1、曝光时间设置

        可以看到曝光时间是一个Float数据类型 ,GetNode:key参数是ExposureTime,查看海康相机的官方软件MVS已获得当前相机曝光时间范围。连接上相机后,点击常用属性,在曝光时间设置停留鼠标,就可以显示出范围。

         因此,曝光时间a的范围是27-25000000us,代码为:

ret = cam.MV_CC_SetFloatValue("ExposureTime", a)
        if ret != 0:
            print("Set ExposureTime fail! ret[0x%x]" % ret)
            sys.exit()

2、白平衡设置

        1是开启自动白平衡设置,0为关闭

ret = cam.MV_CC_SetEnumValue("BalanceWhiteAuto",1)
        if ret != 0:
            print("Set BalanceRatio fail! ret[0x%x]" % ret)
            sys.exit()

3、软触发和硬触发

         TriggerMode设置为OFF,是内触发模式,设置为ON时,是外触发模式。外触发模式可以选择为硬触发或软触发,通常TriggerSource为0时,是硬触发,为7时是软触发。具体硬触发设置为几要看接线方式。软触发就是通过软件控制进行采图,硬触发就是外部给的信号进行采图,例如流水线上返回的光电信号就可以是一个硬触发信号。

# ch: 设置触发模式为on
    ret = cam.MV_CC_SetEnumValue("TriggerMode", MV_TRIGGER_MODE_ON)
        if ret != 0:
            print("set trigger mode fail! ret[0x%x]" % ret)
            sys.exit()
 # 设置触发源为软触发
    ret = cam.MV_CC_SetEnumValue("TriggerSource", MV_TRIGGER_SOURCE_SOFTWARE)
        if ret != 0:
            print("Set Trigger Source fail!ret[0x%x]" % ret)
            sys.exit()
    
 # ch: 设置为硬触发模式  
    ret = cam.MV_CC_SetEnumValue("TriggerSource", 0)
        if ret != 0:
            print("Set Trigger Source fail!ret[0x%x]" % ret)
            sys.exit()

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值