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

长沙网站收录网站设计青岛

长沙网站收录,网站设计青岛,wordpress go链接不跳转,尚志网络推广操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 更新一个运行平均值。 该函数计算输入图像 src 和累积器 dst 的加权和,使得 dst 成为帧序列的运行平均值: dst ( x , y…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

更新一个运行平均值。

该函数计算输入图像 src 和累积器 dst 的加权和,使得 dst 成为帧序列的运行平均值:
dst ( x , y ) ← ( 1 − alpha ) ⋅ dst ( x , y ) + alpha ⋅ src ( x , y ) if mask ( x , y ) ≠ 0 \texttt{dst} (x,y) \leftarrow (1- \texttt{alpha} ) \cdot \texttt{dst} (x,y) + \texttt{alpha} \cdot \texttt{src} (x,y) \quad \text{if} \quad \texttt{mask} (x,y) \ne 0 dst(x,y)(1alpha)dst(x,y)+alphasrc(x,y)ifmask(x,y)=0
也就是说,alpha 调节更新速度(累积器“忘记”早期图像的速度有多快)。该函数支持多通道图像。每个通道独立处理。

accumulateWeighted是OpenCV中的一个函数,用于计算图像序列的加权平均值。这个函数对于背景减除、运动检测等计算机视觉应用非常有用。它可以动态地更新一个图像的加权平均值,而不需要存储整个图像序列。

函数原型

void cv::accumulateWeighted	
(InputArray 	src,InputOutputArray 	dst,double 	alpha,InputArray 	mask = noArray() 
)		

参数

  • 参数src 输入图像,可以是单通道或三通道,8位或32位浮点数。
  • 参数dst 累积器图像,通道数与输入图像相同,32位或64位浮点数。
  • 参数alpha 输入图像的权重。
  • 参数mask 可选的操作掩码。

示例代码


#include <iostream>
#include <opencv2/opencv.hpp>int main()
{// 加载图像cv::Mat frame = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/hawk.jpg", cv::IMREAD_GRAYSCALE );if ( !frame.data ){std::cout << "Could not open or find the image" << std::endl;return -1;}// 初始化累积加权平均图像cv::Mat weightedAverage = cv::Mat::zeros( frame.size(), CV_32F );// 设置权重系数double alpha = 0.05;  // 减小权重系数,使累积效果更平滑// 模拟多帧累积int numFrames = 100;  // 大幅增加累积次数for ( int i = 0; i < numFrames; ++i ){// 使用同一图像多次以模拟多帧情况cv::accumulateWeighted( frame, weightedAverage, alpha );// 打印累积过程中的最小值和最大值,以便调试double minVal, maxVal;cv::minMaxLoc( weightedAverage, &minVal, &maxVal );std::cout << "Frame " << i + 1 << ": MinVal = " << minVal << ", MaxVal = " << maxVal << std::endl;}// 归一化处理double minVal, maxVal;cv::minMaxLoc( weightedAverage, &minVal, &maxVal );// 将累积加权平均图像转换回8位图像以便显示cv::Mat normalizedWeightedAverage;if ( maxVal > minVal ){weightedAverage.convertTo( normalizedWeightedAverage, CV_8U, 255.0 / ( maxVal - minVal ), -minVal * ( 255.0 / ( maxVal - minVal ) ) );}else{// 如果最大值等于最小值,直接归一化为255weightedAverage.convertTo( normalizedWeightedAverage, CV_8U, 255.0 );}// 显示原始图像cv::imshow( "Original Image", frame );// 显示累积加权平均结果图像cv::imshow( "Weighted Average Result", normalizedWeightedAverage );// 等待按键,以便查看图像cv::waitKey( 0 );// 关闭所有窗口cv::destroyAllWindows();// 保存结果cv::imwrite( "weighted_average_result.jpg", normalizedWeightedAverage );return 0;
}

运行结果

在这里插入图片描述
感觉这个函数没怎么起作用,两张图是一样的,希望有高人能指导这个函数怎么用才效果明显

http://www.yayakq.cn/news/900931/

相关文章:

  • wordpress多站点详细设置(图解)贵州省建设厅建筑质监站网站
  • 免费空间已经注册 怎么做网站衡水市住房和城乡规划建设网站
  • 石家庄网站建设seo公司怎么申请自己公司的邮箱
  • 08服务器做网站南宁网页制作培训
  • 网站静态界面挖取回忆网站模板
  • 桂林景区网站策划京东网站是哪个公司做的
  • 泰安整站优化js特效网站
  • 青岛手机建站公司济南网站app开发
  • 辽阳网站建设公司网页文章 在wordpress
  • 怎么建立免费的网站购物帮做特惠的网站
  • 有关电子商务网站建设与维护的书籍有电脑网站怎样建手机号码
  • 网站附件做外链天津建设工程信息网网上报名
  • 辽宁奔之流建设工程有限公司网站许昌公司网站开发
  • 上海比较好的网站制作公司自贡市规划建设局网站
  • 响应式网站的优势有那些的呢网站刷流量会怎么样
  • 西安市规划建设局网站私密浏览器在线观看
  • 长安网站建设好吗wordpress换地址
  • 网站备案多长时间软文写作
  • 成都网站建设qghl抖音代运营收费详细价格模板
  • 网站没有收录黑马程序员培训机构
  • 购物网站管理系统外包公司是什么意思
  • 厦门商城网站建设公司网站seo公司
  • 北京城乡建设和住房门户网站建网站要多少钱 优帮云
  • 学校网站建设方案做私人没有备案的网站
  • 直接用ip地址的网站怎么做公司注册公司流程
  • 网站建设图片怎么加水印网站设计制作行业排行
  • 北郊网站建设公司蓝田县建设局网站
  • 网站首页轮播淘宝店铺去哪里买
  • 中国交通建设集团第四工程局网站网站建设分辨率
  • c .net网站开发实例博客网站设计方案