`如果你有USB摄像头,就是随便的那种。平时QQ视频的就可以了(笔记本上自带的摄像头,也可以),那你就可以用
labview进行图像采集了。
注意:由于LabVIEW8.6是个神奇的版本,有些函数改版了。所以,很多网上说的例子,对高版本不受用了。特别是有些有USB 函数的,没有IMAQ-USB所谓的那些函数。那些都被IMAQdx替代了。当然也可以在这里下载:http://www.ni.com/example/30224/zhs/,如果你喜欢。
如下图所示,这些函数,都不存在了。当然你也可以找到这些函数,不过麻烦写。
上图程序,是
老版本的USB采集的,请读者略过他们。-
一些人,学习LabVIEW喜欢到处找资料,然后问别人什么函数在哪里找。殊不知,那些资料已经过了。
若想学习,还是找最新的书籍来看。当然大部分的函数资料无所谓新旧,不过个别的需要自己斟酌。
--------------------------------------------------------------------
所以你如果是从网上下的别人程序,最好略过。因为版本不一样了。请仔细看下面的内容。
===========================
关键条件,你要安装: NI Vision Acquisition Software。
这个驱动可以利用
DirectShow技术来采集摄像头数据。所以你会发现你调用的函数后面都有个dx.下载地址如下。
自己记得找自己对应的版本,
一定要下载自己LV对应的版本,这个版本,看年份应该可以看出来。版本看驱动的文档,里面会介绍的。
http://www.ni.com/nisearch/app/main/p/bot/no/ap/tech/lang/zhs/pg/1/sn/catnav:du,n8:13.79.7820,ssnav:ndr/
下完了之后,就安装,记得关闭杀毒软件360 等之类的,防止安装出错。
安装完后,重启电脑,然后到MAX里查看。路径看下图。
一般看你的摄像头,有几个摄像头,就会分配几个名称,cam0,cam1等(如果你用的是NI支持的工业高级摄像头,不管是USB的,还是以太网的,也是在这个地方查看)。
选择对应的摄像头,然后在右边有配置窗口,你可以点击Grab来测试下采集,以下是效果图。
现在你的LabVIEW已经可以使用你的USB摄像头了。
现在要怎么编程来采集图像呢。
(编程运行程序时,记得把MAX的GRAB停止掉,释放占用。)
看NI提供的例子。
步骤如下,到搜索范例下,搜索Grab.
或者按下面的目录找,一样的。
可以搜到一些采集的,有些可能需要NI的相机,不用管。我们利用的是DX驱动。
看我下图的,我打开Grab.vi。
然后,选中摄像头,点击运行。看到了把,看到图片了吧。神奇了吧。
我们看下程序框图,很简单吧。
有些人可能搜索范例方式不对,没搜到Grab.vi
没关系,我只是以Grab.vi作为例子而已。
LabVIEW实际上调用的是IMAQdx里的函数。
如果自己需要进行其他相关编程,直接在现在这几个模块上,增加一些自己的函数即可。
所谓的“拿来主义”。
关于LabVIEW的vision所有模块,都可以在下面的网址找到。包括VAS VDM VBAI。
http://download.ni.com/support/softlib/vision/
如果你用的普通摄像头,基本采集,就靠这几个函数了。如果是NI支持的专业采集卡,可以用后面IMAQ,后面不带dx。
其实用带dx的也可以支持专业的。不用管太多。
`
22