相机不仅能拍照,还能录视频,相信大家用过手机的都应该知道,前面我们学习了拍照已经各种视觉工具的使用,今天我们来实现相机实时画面显示在C#程序中,学习这篇C#与visionPro教程相机实时画面显示文章,或许有助于理解相机如何与程序连接。
有人可能觉得这个功能有点多余,但在实际应用中,如果在程序中加入显示相机实时画面的功能,会给现场调机人员提供很大的帮助与方便。
效果图
实现代码如下:
隐藏内容,解锁需要开通VIP
登录/注册
使用康耐视vision Pro 64位的类库需要注意,可能你的程序会莫名奇妙报错,请将构建环境换成X64,默认使用的是X32。
感谢网友提供的报错问题,已经修正教程!
评论 (78)
if (mframe.Count < 1)
报错内容:对象的当前状态使该操作无效。
这个该怎么解决啊?
CogAcqFifoPixelFormatConstants.Format8Grey, 0, true )
在程序关闭的时候就要报错:Runtime Error! R6025-pure virtual function call
这句代码中cogRecordDisplay1 上文未声明,程序出错
线程 '' (0x4bd8) 已退出,返回值为 0 (0x0)。
“TriggerMode.vshost.exe”(托管(v4.0.30319)): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_64\Cognex.VisionPro.CorePlus\v4.0_53.2.0.0__ef0f902af9dee505\Cognex.VisionPro.CorePlus.dll”
在 Cognex.VisionPro.Exceptions.CogAcqAbnormalException 中第一次偶然出现的“Cognex.VisionPro.FGGigE.dll”类型的异常
我这里没有连接任何相机的情况下,ICogFrameGrabber gbm2 = mfr2[0]这句报错。
未处理ArgumentOutOfRangeException 指定的参数已超出有效值的范围。
报错是因为相机列表里没有,取不到的原因吗?
其他信息: 对象的当前状态使该操作无效。