balser相机慢门会烧坏相机嘛了,会不会影响内触发

? 前段时间因为项目需要,师傅让我用Qt写巴斯勒相机实时画面的显示网上找了好多资料,愚笨的我也没有弄明白该如何写从相机的SDK中找到了用MFC写的例子,咱也没用過MFC呀看不懂哎,最后师傅出马写了一下,相机图像转换的位置师傅用他之前写的图像转换类属于公司产品,我例子中就没用这个类转而用opencv进行转换(网上找到的方法),本文后面会附上源码

下面只说明Balser的头文件包含,opencv 和qt的头文件包含这里忽略

下载好之后,包含include
//主要說明这一点巧用构造函数和析构函数,来对相机进行安装和卸载

main.c内容很简单执行安装和卸载的函数

Balser.c在这里着重说明一下:

先说一下Balser获取实时图像的原理吧,网上也有很多这里按照我的理解写一下。

1、Basler获取实时图像是一张一张的拍照拍照-显示-拍照-显示…,所以我们看箌的就是连续的图像

2、Basler是事件驱动的,当拍完一张照片之后会触发事件,然后执行的Balser提供的OnImageGrabbed函数 这个原理可以理解为Qt的信号-槽

捕获圖像 —> 触发信号(事件)—> 执行OnImageGrabbed()函数,将图像保存到我们定义的类中(这里注意下m_mutexLock.lock();的使用因为巴斯勒相机处理图像是多线程的,所以在使鼡变量的时候要用线程锁保护)—>发送我们自定义的信号-因为构造函数已经连接好了信号与槽-执行OneImageFinishSlot()中的updata触发 event事件,判断该窗体时centralWidget事件为QEvent::Paint,执行显示函数showImage()显示函数就是把图像转换一下格式,用Painter画一下图(也用到了线程锁)

? 总结一下本人实力有限,写的比较啰嗦希望大家能看懂。

? 如果大家下载源码附上CSDN和Gitee链接,如果大家CSDN积分多就赞助点小弟,如果没有积分请使用Gitee链接。

}

这是一个Basler相机开发包用户可以根据案例进行操作,很详细!

所需积分/C币:1 上传时间: 资源大小:1.08MB
}

我要回帖

更多关于 慢门会烧坏相机嘛 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信