CV#06 演示了BackgroundWorker

博客介绍了如何在C#中利用BackgroundWorker组件来实现在独立线程上处理摄像头和AVI文件,以避免阻塞用户界面。通过启动和停止按钮控制,该程序能够打开AVI文件或连接摄像头,并实时显示画面。BackgroundWorker负责在后台读取内容,通过ReportProgress更新UI,实现了进度反馈。在处理完成后,根据帧率进行适当延迟,保持与视频同步。
摘要由CSDN通过智能技术生成

06使用了库UserInterface,在cvsharp4里面没有,从之前的测试来看,该例程可以在4版本中重现,由于没有感兴趣的cv函数,没有测试。

该例程cv没有太多学习内容,但觉得用的BackgroundWorker很好。

微软就BackgroundWorker类的功能有这么一个描述:BackgroundWorker类允许您在单独的线程上执行某个可能导致用户界面(UI)停止响应的耗时操作(比如文件下载数据库事务等),并且想要一个响应式的UI来反应当前耗时操作的进度

界面上面一个start 一个stop,可以打开avi文件和摄像头

类数据成员

private PictureBoxIpl _pictureBoxIpl1;//启动后在flowLayoutPanel1添加。
private BackgroundWorker _worker;//在启动按钮中new

对启动按钮

主要功能是监测_worker是否已经创建,如存在,则直接返回;如无

则根据文件或摄像头选择的不同建立对avi和摄像头的DoWork的响应函数

并同时建立ProgressChanged和RunWorkerCompleted的响应函数

并执行RunWorkerAsync

运行逻辑:启动后,首先启动对应的dowork,这里将首先打开摄像头/avi,并得到对应fps,读取响应内容到mat,然后

调用_worker.ReportProgress(0, image);

该函数将会导致workerProgressChanged被调用,workerProgressChanged函数把mat写到PictureBoxIpl上面,实现界面变换。

执行完毕后返回dowork,执行与fps相对应的延时。Thread.Sleep(interval);

AI语音助手为例,介绍AI技术的优势以及对未来社会的影响。 AI技术曾经被认为是未来科技的梦想,但随着科技的飞速发展,AI技术真正开始融入人们生活和工作中。AI语音助手是其中最受欢迎的应用之一,它的出现不仅极大方便了人们生活,而且也代表着人工智能技术迈向一个新的阶段。 首先,AI语音助手的最大优势在于可以快速解决人类的疑惑。在日常生活中,我们可能会遇到各种问题,例如查天气,交通路线,买东西等等。这时我们只需要说出问题,AI语音助手就会自动搜索、分析、查询,然后给出最合适的答案或建议。这种交互方式不仅更加简单方便,还解放了我们的双手和眼睛,可以专注于其他事情。 另外,AI语音助手还可以帮我们实现智能家居控制,如打开关闭灯光,调整温度等等。这些功能不仅能提高我们的居住舒适度,还能有效节省能源和减少浪费。 除此之外,AI技术也将对未来的社会产生深远的影响。人们将更多地依赖AI技术完成一些枯燥的工作,而AI技术也将取代一些传统行业的就业岗位。同时,AI技术也将改变人们的生活方式和工作方式,例如数字化和自动化时代的到来,虚拟现实的应用等。 总体来说,AI语音助手作为人工智能技术的代表之一,其所带来的便利和优势是明显的。虽然其也存在一些安全和隐私风险,但只要正确认识并严格保护,AI技术将会为未来社会的发展带来积极的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

健忘的松鼠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值