让代码更简单

C#+VisionPro连接相机获取图像的两种方式

重要:本文最后更新于2019-03-16 11:37:27,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

最近经常看到有朋友搜索C#连接相机获取图像之类的关键词,今天更新下VisionPro图像获取相关教程。想要得到图像有很多办法,这里讲两种比较常用的方式。

C#+VisionPro连接相机获取图像的两种方式

C#+VisionPro连接相机获取图像的两种方式

C#直接连接相机获取图像(GIGE)

按照VisionPro官方的说明文档所说,在获取图像前,需要先创建一个相机对象,再使用这个相机对象的Acquire方法拍摄照片。创建相机对象在之前C#与visionPro工业视觉教程——C#显示相机实时画面 一文中已经使用过了。不懂的多看看代码,今天的代码如下:


隐藏内容,解锁需要开通VIP
登录/注册

C#+VisionPro获取图像

如果不想写这些代码,比较懒得朋友可以直接使用visionPro生成的vpp来获取图像。首先创建一个vpp文件,并在job中加入CogAcqFifoTool工具然后初始化这个工具,再保存文件。具体请看本站代码狗VisionPro工业视觉系列教程,下面是详细代码:


隐藏内容,解锁需要开通VIP
登录/注册

感觉很棒!可以赞赏支持我哟~

31 打赏

评论 (29)

登录后评论
狗哥 我运行到这里会报错macqfifo = mber.CreateAcqFifo(mber.AvailableVideoFormats[0], CogAcqFifoPixelFormatConstants.Format8Grey, 0, true);//创建相机对象
报错内容ccBoard::HardwareNotInitialized: Camera init failed: camera caps or feature list”
我是直接复制的
相机初始化失败,没找到相机。visionpro需要关闭!
有多个相机的话,弄个下拉界面,显示出来,在弄个选中相机
求源码
看完前面的教程自然就能看懂了。
这里有几个问题,如何在开发界面显示出相机的IP地址,以及如何停止持续采集,还有个就是设置个按钮退出软件,并且不报错,求狗哥带路,show code ~~
C#+VisionPro
mymanger = (CogJobManager)CogSerializer.LoadObjectFromFile(path);//加载vpp
这一句显示类型无法转换是为啥?就是直接粘的你的代码
CogJobManager mymanger = (CogJobManager)CogSerializer.LoadObjectFromFile(path);声明下类型即可。
不行,强制转换不了类型
什么?
我密码忘了。。
https://www.daimadog.com/mmzc找回密码
连接无效?
尴尬,程序写错了,下午改好了告诉你。
好的
可以找回密码了,感谢反馈。
获取CogAcqFifoTool1工具的时候提示 “索引超出了数组界限”?不能运行
贴上关键代码,不然不知道你写的什么。
好了,知道错那了
开始要钱了
服务器入不敷出。
用cogserial 加载cogacqfifotool vpp文件,路径准确,但是总是报错
注意加载的对象是acqfifo,不是jobmanger
求解救 加载vpp文件调用的目标文件发生了异常
什么情况下发生的?
不行啊 报错啊 你那个1111.vpp是在visionpro 哪里保存的
我是以jobmanger保存的,就是vision pro刚打开的界面。
CogAcqFifoTool 的vpp文件是在visionpro CogAcqFifoTool界面中保存下来的文件吗?
对的,visionPro的有些工具有保存功能,保存的后缀都是.VPP所以需要特别注意别保存错了,导致程序读取不了。
QQ咨询 邮件咨询 狗哥推荐