首页 > 解决方案 > 如何使用函数 ueye.is_IO(hCam, nCommand, pParam, SizeOfParam) pyueye 库 GPIO 摄像头 IDS

问题描述

我尝试使用相机 IDS UI-5240-CP-C-HQ 的 GPIO,但没有找到PYTHON的 API 或库ueye的文档。我不能使用函数 is_IO() 因为我不知道如何使用参数pParam

from pyueye import ueye
import numpy as np
import cv2
import sys
hCam = ueye.HIDS(0)
gpioConfiguration = ueye.IO_GPIO_CONFIGURATION
gpioConfiguration.u32Gpio = ueye.IO_GPIO_1;
gpioConfiguration.u32Configuration = ueye.IS_GPIO_OUTPUT;
gpioConfiguration.u32State = ueye.int(0);

nRet = ueye.is_IO(hCam, ueye.IS_IO_CMD_GPIOS_SET_CONFIGURATION, gpioConfiguration, 8)

ueye.is_IO(HIDS hCam, UINT nCommand, void* pParam, UINT cbSizeOfParam) 与手册中的 C++ 中的功能相同:https ://en.ids-imaging.com/manuals/ids-software-suite/ueye-manual /4.94.2/en/is_iogpio.html

谢谢。[JQ]

标签: pythonopencvidsueye

解决方案


我认为问题在于您实际上并没有构建 gpio 配置对象。

试试这个(最后有括号):

gpioConfiguration = ueye.IO_GPIO_CONFIGURATION()

另外,如果你还没有这样做。在这种情况下使用 hCam 之前,您必须使用 ueye.is_InitCamera 打开设备。

使用 ueye.sizeof(gpioConfiguraiton) 而不是指定参数的大小。


推荐阅读