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

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

1、曝光时间设置

海康工业相机参数设置(python)_第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、软触发和硬触发

海康工业相机参数设置(python)_第2张图片

         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()

你可能感兴趣的:(python)