海康工业相机MVS最新更新了4.0.1版本自带的SDK里面,BasicDemo
用了这个接口显示,看不太懂,哪位能帮忙改成opencv显示吗,其他不要变,只改显示,相机型号CA060谢谢了
海康工业相机MVS最新更新了4.0.1版本自带的SDK里面,BasicDemo
收起
具体我没相机我也不能确定能不能行的通。不过按照我之前使用其他厂商的数据来说,一般这种都可以转成numpy格式。
举个例子来说,stDisplayParam这个看做一个结构体的话,那么按照他命名的含义来看
st.nWidth相当于图片的宽度,nHeight为图片的长度。那么剩下的就比较好办了,pixelType为图片的数据类型,pdata为图片指针,dataLen为指针长度。有了这些信息,那就可以根据他的这个结构体转成numpy格式的数组。
类似下面这样。当然,实际操作过程不一定可以用,还要考虑他的enPixelType是不是np支持的格式,如果不支持要怎么转换到np的数据类型,
pData指针是二进制的指针还是类似一个列表,如果是二进制的指针需要用类似np.fromstring()之类的转成二进制,然后使用opencv的imdecode函数转换等等。
而如果是c++的接口会更好转,这个结构体一看就清楚,只要知道他的各个的参数的定义就行了,python没有参数数据类型就比较繁琐一些。
以下为默认pData指针为一个列表,enPixelType为np.uint8,单通道图片就可以用这种方法来转换:
img=np.array(stDisplayParam.pData,dtype=stDisplayParam.enPixelType).reshape((stDisplayParam.nHeight,stDisplayParam.nWidth))
报告相同问题?