NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

PCIE-1433 C语言读取数据

已解决!
转到解答

求助,如何使用C语言读取1433的数据,有没有范例直接可以读出数据病保存为bmp格式呢

0 项奖励
1 条消息(共 5 条)
3,057 次查看

Hi,

可以尝试看一下这个范例:

C:\Users\Public\Documents\National Instruments\NI-IMAQdx\Examples\Eclipse\Image Acquisition

 

Good Luck!

Xiaohui Wang

0 项奖励
2 条消息(共 5 条)
3,005 次查看

@XiaohuiWang  已写:

Hi,

可以尝试看一下这个范例:

C:\Users\Public\Documents\National Instruments\NI-IMAQdx\Examples\Eclipse\Image Acquisition

 

Good Luck!

Xiaohui Wang


谢谢您的回复,我已经找到解决方法了,但是现在还有个问题,我用imgGrab()读出来的数据格式是什么样呢?rawdata还是rgb您知道吗?

 

0 项奖励
3 条消息(共 5 条)
2,999 次查看
解答
已被主题作者 Daniel.ye 接受

Hi,

首先一点,从我的个人理解来说,NI IMAQ采集的都是相机的原始RAW Data,包括单色相机的一个二维数组,彩色相机的多个二维数组。

其次,据我所知,imgGrab()其实返回的是图像数据(RAW Data)在内存中的指针,其目的是为了避免后续的数据多次重复拷贝/复制等等。(和后续的图像处理有关)

然后,在NI Vision Acquisition Software里面是有一些函数可以将对应的原始Raw data取出来,进行显示,比如单色的数组,RGB对应分量的数组等等,如果需要这部分的原始数据,可以把这些数组单独保存下来。

最后,当保存成图片文件的时候,它应该会根据对应的文件格式进行图像压缩处理。

 

Good Luck

Xiaohui Wang

0 项奖励
4 条消息(共 5 条)
2,994 次查看

@XiaohuiWang  已写:

Hi,

首先一点,从我的个人理解来说,NI IMAQ采集的都是相机的原始RAW Data,包括单色相机的一个二维数组,彩色相机的多个二维数组。

其次,据我所知,imgGrab()其实返回的是图像数据(RAW Data)在内存中的指针,其目的是为了避免后续的数据多次重复拷贝/复制等等。(和后续的图像处理有关)

然后,在NI Vision Acquisition Software里面是有一些函数可以将对应的原始Raw data取出来,进行显示,比如单色的数组,RGB对应分量的数组等等,如果需要这部分的原始数据,可以把这些数组单独保存下来。

最后,当保存成图片文件的时候,它应该会根据对应的文件格式进行图像压缩处理。

 

Good Luck

Xiaohui Wang


非常感谢!!

0 项奖励
5 条消息(共 5 条)
2,989 次查看