通过MV_CC_EnumDevices(tlayerType, device_list)搜索存在的设备。
获取设备信息cast(device_list.pDeviceInfo[int(show_device_num)], POINTER(MV_CC_DEVICE_INFO)).contents
创建句柄cam = MvCamera()
获得设备的句柄cam.MV_CC_CreateHandle(device_info)
打开设备cam.MV_CC_OpenDevice(MV_ACCESS_Exclusive, 0)
获得设备的参数存在MVCC_INTVALUE()这个结构里面,cam.MV_CC_GetIntValue(“PayloadSize”, camera_int_param) # 数据包大小
获取图片的存储大小,还有长度
image_data_size = (c_ubyte * camera_int_param.nCurValue)()
image_data_length = camera_int_param.nCurValue
开始抓流
grab_ret = cam.MV_CC_StartGrabbing()
图片信息存在下面的结构中
frame_info = MV_FRAME_OUT_INFO_EX()
memset(byref(frame_info), 0, sizeof(frame_info))
获取流
cam.MV_CC_GetOneFrameTimeout(image_data_size, image_data_length, frame_info, 1000)