Hi,
可以尝试看一下这个范例:
C:\Users\Public\Documents\National Instruments\NI-IMAQdx\Examples\Eclipse\Image Acquisition
Good Luck!
Xiaohui Wang
@XiaohuiWang 已写:
Hi,
可以尝试看一下这个范例:
C:\Users\Public\Documents\National Instruments\NI-IMAQdx\Examples\Eclipse\Image Acquisition
Good Luck!
Xiaohui Wang
谢谢您的回复,我已经找到解决方法了,但是现在还有个问题,我用imgGrab()读出来的数据格式是什么样呢?rawdata还是rgb您知道吗?
Hi,
首先一点,从我的个人理解来说,NI IMAQ采集的都是相机的原始RAW Data,包括单色相机的一个二维数组,彩色相机的多个二维数组。
其次,据我所知,imgGrab()其实返回的是图像数据(RAW Data)在内存中的指针,其目的是为了避免后续的数据多次重复拷贝/复制等等。(和后续的图像处理有关)
然后,在NI Vision Acquisition Software里面是有一些函数可以将对应的原始Raw data取出来,进行显示,比如单色的数组,RGB对应分量的数组等等,如果需要这部分的原始数据,可以把这些数组单独保存下来。
最后,当保存成图片文件的时候,它应该会根据对应的文件格式进行图像压缩处理。
Good Luck
Xiaohui Wang
@XiaohuiWang 已写:
Hi,
首先一点,从我的个人理解来说,NI IMAQ采集的都是相机的原始RAW Data,包括单色相机的一个二维数组,彩色相机的多个二维数组。
其次,据我所知,imgGrab()其实返回的是图像数据(RAW Data)在内存中的指针,其目的是为了避免后续的数据多次重复拷贝/复制等等。(和后续的图像处理有关)
然后,在NI Vision Acquisition Software里面是有一些函数可以将对应的原始Raw data取出来,进行显示,比如单色的数组,RGB对应分量的数组等等,如果需要这部分的原始数据,可以把这些数组单独保存下来。
最后,当保存成图片文件的时候,它应该会根据对应的文件格式进行图像压缩处理。
Good Luck
Xiaohui Wang
非常感谢!!