当前位置: 首页 > news >正文

建设一个货架网站西安网站建设推广公司

建设一个货架网站,西安网站建设推广公司,wordpress上传附件类型,wordpress d8 4.0在上一节#xff0c;我们实现了桌面捕获功能#xff0c;并成功把桌面图像和麦克风声音发送给对方。在实际应用中#xff0c;有时候会需要把桌面与摄像头图像叠加在一起发送#xff0c;这节课我们就来看下如何实现这一功能。 1.备份与修改 备份demo10并修改demo10为demo11…在上一节我们实现了桌面捕获功能并成功把桌面图像和麦克风声音发送给对方。在实际应用中有时候会需要把桌面与摄像头图像叠加在一起发送这节课我们就来看下如何实现这一功能。 1.备份与修改 备份demo10并修改demo10为demo11. 2.用新队列存放叠加前的图像数据 修改原函数capCam和capScr用新的inCamQue和inScrQue存放摄像头和桌面图像Mat: int fmle::capCam() {videoCap.open(0);cv::Mat camMat;while (true){if (!videoCap.isOpened()){Sleep(1);continue;}BOOL ifSuccess videoCap.read(camMat);if (camMat.empty()){Sleep(1);continue;}if (camMat.cols ! backWidth || camMat.rows ! backHeight){resize(camMat, camMat, cv::Size(backWidth, backHeight));}if (!camMat.empty()){ EnterCriticalSection(videoQueLock);tmpVideoQueObj.type 1;tmpVideoQueObj.tmpMat camMat;tmpVideoQueObj.dataLen camMat.cols*camMat.rows * 3;inCamQue.push(tmpVideoQueObj);if (inCamQue.size() videoDataArrNum){inCamQue.front().dataLen 0;inCamQue.front().tmpMat.release();inCamQue.front().dataLen NULL;inCamQue.pop();}LeaveCriticalSection(videoQueLock);}Sleep(40);}camMat.release();return 0; }int fmle::capScr(){HWND hwnd GetDesktopWindow();cv::Mat scrMat;while (true){scrMat hwndToMat(hwnd);        if (scrMat.cols ! backWidth || scrMat.rows ! backHeight){resize(scrMat, scrMat, cv::Size(backWidth, backHeight));}if (scrMat.data!scrMat.empty()){        cvtColor(scrMat, scrMat, CV_BGRA2BGR);//mainDlg-drawMatOfPub(scrMat);EnterCriticalSection(videoQueLock);tmpVideoQueObj.type 1;tmpVideoQueObj.tmpMat scrMat;tmpVideoQueObj.dataLen scrMat.cols*scrMat.rows * 3;inScrQue.push(tmpVideoQueObj);if (inScrQue.size() videoDataArrNum){inScrQue.front().dataLen 0;inScrQue.front().tmpMat.release();inScrQue.front().dataLen NULL;inScrQue.pop();}LeaveCriticalSection(videoQueLock);}Sleep(40);}scrMat.release();    return 0; } 3.分别从桌面和摄像头队列取数据并叠加 新建一线程调用mixVideo实现桌面和摄像头图像的叠加 int fmle::mixVideo(){cv::Mat camMat, scrMat, imageROI;while (true){if (inScrQue.size() 0 inCamQue.size() 0){EnterCriticalSection(videoQueLock);camMat inCamQue.front().tmpMat.clone();resize(camMat, camMat, cv::Size(120, 80));scrMat inScrQue.front().tmpMat.clone();if (!camMat.empty() !scrMat.empty()){imageROI scrMat(cv::Rect(0, 0, camMat.cols, camMat.rows));addWeighted(imageROI, 0, camMat, 1, 0.0, imageROI);mainDlg-drawMatOfPub(scrMat);}camMat.release();scrMat.release();imageROI.release();LeaveCriticalSection(videoQueLock);}Sleep(40);}return 0; } 4.调试运行 效果如下
http://www.pierceye.com/news/770229/

相关文章:

  • 推销商务网站的途径有哪些爱网站查询挖掘工具
  • 苏州现代建设公司网站备案的域名做电影网站
  • 长沙seo网站优化公司wordpress5.1下载
  • 七星彩网投网站建设鹤壁公司做网站
  • 多语言企业网站建设费用怎么自己做购物网站
  • 中国网站排名前100线上网站开发相关书籍
  • 网站制作图书网站建设指南
  • 网站备案简单吗优化关键词排名软件
  • 泉山网站开发安徽建设工程造价信息网
  • 如何使用电子商务网站做seo需要用到什么软件
  • 新乡商城网站建设哪家专业潮汕学院网站开发
  • 西安响应式网站开发网站空间多少钱一年
  • 做电子相册的大网站怎样提高网站的权重
  • seo网站设计外包去哪个网站有客户找做标书的
  • 微商招商网站源码互联网营销推广方案
  • 深圳做网站服务公司河北石家庄最新新闻
  • 山东济南seo整站优化唐山网站建设那家性价比高
  • c 可以做哪些网站小说网站建设采集
  • 公司网站备案条件高校网站集群平台子站开发
  • 制作网站能赚钱吗单位发购物或电影卡有哪些app
  • 我们网站在那里登陆后台系统管理网站建设服务咨询
  • 免费上传图片的网址网站seo工作内容
  • chatgpt 网站一对一直播软件开发
  • 网站做排行多少费用个人电脑做网站打不开数据库
  • 做网站是比特币的滁州做网站电话号码
  • php网站开发说明怎么样建网站卖东西
  • 网站图片做多大浙江建设人才网
  • 网站关键词宝塔wordpress腾讯云
  • 优化排名推广教程网站免费房地产网站模板
  • 商城网站建设都需要多少钱电子商务网站建设预算