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

怎样给网站做推广沈阳全网推广公司哪家好

怎样给网站做推广,沈阳全网推广公司哪家好,公众号 接入wordpress,中国建设人才认证服务平台如上图所示,这是一段交通路口处的视频监控录像。录像中的每一个像素在大部分时间内属于静态背景,小部分时间内属于动态前景。所以将视频中的所有帧的图像叠加,然后求平均,平均后的图像会比较接近实际的背景。 代码: #i…

如上图所示,这是一段交通路口处的视频监控录像。录像中的每一个像素在大部分时间内属于静态背景,小部分时间内属于动态前景。所以将视频中的所有帧的图像叠加,然后求平均,平均后的图像会比较接近实际的背景。

代码:

#include<opencv2/opencv.hpp>
#include<iostream>
#include<Eigen/Dense>
#include<string>
cv::Mat getAverageBG(cv::VideoCapture& capture,int start,int end){long frameCount = end - start;int index = 0;int width = capture.get(CV_CAP_PROP_FRAME_WIDTH);int height = capture.get(CV_CAP_PROP_FRAME_HEIGHT);Eigen::MatrixXd averageBgR(height, width);Eigen::MatrixXd averageBgG(height, width);Eigen::MatrixXd averageBgB(height, width);for (int i = 0; i < height; i++){for (int j = 0; j < width; j++){averageBgR(i, j) = 0;averageBgG(i, j) = 0;averageBgB(i, j) = 0;}}for (int i = start; i < end; i++){index++;//移动内部指针到视频图像的第i帧capture.set(CV_CAP_PROP_POS_FRAMES, i);cv::Mat curMat;capture.read(curMat);for (int i = 0; i < height; i++){cv::Vec3b* p = curMat.ptr<cv::Vec3b>(i);for (int j = 0; j < width; j++){averageBgR(i, j) += p[j][0] ;averageBgG(i, j) += p[j][1] ;averageBgB(i, j) += p[j][2] ;}}std::cout << index<<"/"<<frameCount << std::endl;}//for every frame
cv::Mat result(height,width,CV_8UC3);for (int i = 0; i < height; i++){for (int j = 0; j < width; j++){cv::Vec3b p;//std::cout << averageBgR(i, j) << std::endl;p[0] = static_cast<uchar>(averageBgR(i, j) / (float)frameCount);p[1] = static_cast<uchar>(averageBgG(i, j) / (float)frameCount);p[2] = static_cast<uchar>(averageBgB(i, j) / (float)frameCount);result.at<cv::Vec3b>(i, j) = p;}}return result;
}
int main(int argc,char* argv[]){cv::VideoCapture capture;if (argc < 3){return 1;}std::string fileName(argv[1]);std::string outName(argv[2]);if (!capture.open(fileName)){std::cout << "can not open video" << std::endl;return 1;}long frameCount = static_cast<long>(capture.get(CV_CAP_PROP_FRAME_COUNT));cv::Mat bg = getAverageBG(capture, 0, frameCount);cv::imwrite(outName, bg);cv::imshow("", bg);cv::waitKey();return 0;
}

结果:

 

转载于:https://www.cnblogs.com/bluebean/p/5668624.html

http://www.lbrq.cn/news/2706823.html

相关文章:

  • 彩票网站建设方案企业如何网络推广
  • 东营网站建设电话全国疫情最新情况最新消息今天
  • 中建卓越建设有限公司网站首页磁力猫最好磁力搜索引擎
  • 手机网站开发周期seo泛目录培训
  • 网站系统名称是什么长沙推广引流
  • 男的和女的做那种短视频网站seo优化推广公司
  • 池州专业网站建设公司营销培训课程ppt
  • 乌鲁木齐网站设计要多少钱知名seo公司
  • dnf做汉堡怎么玩间网站百度seo优化及推广
  • 潍城区住房和城乡建设局网站网络营销七个步骤
  • java制作的网站专业软文
  • 网站开发app营销培训机构哪家最专业
  • 惠州网站开发公司重庆疫情最新消息
  • 织梦复制网站模板百度客服人工
  • 学校网站建设的作用如何搭建一个网站平台
  • 国家中职示范校建设专题网站佛山百度推广公司
  • 移动网站建站系统下载怎么做一个网站的步骤
  • 中国优秀企业网站优化精灵
  • 做一个网站加优化排名得多少钱软文素材网站
  • 学做烘焙的网站登录百度账号注册
  • 自适应产品网站模板网店推广方案范文
  • 太原网站制作最新招聘信息网络销售工作靠谱吗
  • 东莞企业网站费用小程序源码网
  • 我国市级网站建设分析模板长沙关键词优化公司电话
  • 玉环住房与城乡建设规划局网站成人电脑培训班办公软件
  • 有哪些开发网站公司营销推广平台
  • 谁做的12306网站关键词查询
  • 东莞网站建设制作公司排名成都自动seo
  • 峰峰做网站小游戏推广接单平台
  • 做网站编辑累吗百度点击优化
  • 基于Python的《红楼梦》文本分析与机器学习应用
  • AWT与Swing深度对比:架构差异、迁移实战与性能优化
  • Wireshark专家模式定位网络故障:14种TCP异常深度解剖
  • C#教程之NPOI读写excel文件XLS,XLSX格式
  • MySQL 索引优化实战:从执行计划分析到优化策略落地
  • SSE流式输出分层与解耦、用户自动结束语错误处理