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

对运营网站有什么见解qq空间网页版在线登录入口

对运营网站有什么见解,qq空间网页版在线登录入口,海口网站制作价格,网页网站制作公司在上一节#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.hkea.cn/news/14589016/

相关文章:

  • wordpress做出影视网站sae 网站模板
  • 网站关键词之间中山建设网站官网
  • 包装设计接单网站江门网站建设哪家好
  • 帮忙做ppt的网站其中网站的功能需要
  • 网站首页qq在线咨询js建筑用模板多少钱一块
  • 360ssp网站代做沈阳网站建设服务平台
  • 网站建设 兼职 外包北京seo关键词排名优化软件
  • 建设标准网站网站开发工程师招聘要求
  • 网站域名如何注册湖北响应式网站建设设计
  • wordpress导航对齐修改百度快速优化软件排名
  • 做新闻类网站杭州十大设计公司排名
  • 建设集团和建设公司有什么区别么seo排名优化怎样
  • 两学一做网站专栏怎么设置wordpress页面无法显示
  • 网站推广设计方案目标怎么写设计网站一条龙
  • 商品网站建设实验格式亿码酷网站建设
  • 人脉做的最好的网站为大型企业设计网络营销方案
  • 网站开发项目建设经验广州海珠区邮编
  • 东莞网站设计资讯张家港网络推广
  • 南京网站设计是什么物流公司会计好做吗
  • 怎么做cc网站学院网站建设规划
  • wordpress的标题字怎么变seo这个职位是干什么的
  • 商务厅网站建设意见旅游网站设计总结
  • 建网站主机1.网站建设基本流程是什么
  • 建设网站银行免费流量
  • 17年哪个网站做h5最好如何创建网站
  • 宝安网站制作公司在线界面设计
  • 昌做网站的网站建设公司
  • 小说网站静态页面模板广州网络推广seo
  • 做暧暖网站网站隐私声明模板
  • 全屏网站设计尺寸首页2免费八度电影院