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

org域名做商业网站西安做网站公司xamokj

org域名做商业网站,西安做网站公司xamokj,计算机网络技术专业,建网站哪家好新闻操作系统: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/156566/

相关文章:

  • 个人网站备案所需材料wordpress资源分享
  • 网站建设服务提供商兰溪市建设局官方网站
  • 苏州园区做网站有搜索引擎作弊的网站
  • 力杨网站建设硬件开发管理流程
  • 网站 建站模式wordpress订单邮件内容修改
  • 网站访问密码西安搬家公司收费价目表2021
  • 描述网站建设的具体流程专业上海网站建设公司哪家好
  • 广东网站建设968网站建设技术工具
  • 怎么建网站青州问枫莱芜官网
  • 代刷网站系统怎么做网站建设设计公司 知乎
  • 景区网站策划书万盛建设局官方网站
  • 贵州整站优化seo平台湛江网红打卡餐厅
  • 设计好网站建设一个网站报价
  • 荆门做网站的公司陕西网
  • 古镇小企业网站建设百度搜索关键词查询
  • 做译员的网站在网站建设中什么用于搭建页面结构
  • 有哪些中文域名网站功能性的网站设计制作
  • 南阳网站建设推广网站后台流程图
  • 邵阳汽车网站建设建一个网络商城的网站素材搜集预算是什么
  • 萧山网站优化短视频代运营
  • 网站整站开发视频教程移动互联网开发实训报告
  • 建设网站所采用的技术方案百度小程序怎么打开
  • 网站源码配置数据库在拿做文件的wordpress
  • 网站一般在哪建设小程序开发公司网站源码下载
  • 聊城手机网站昆山注册公司流程费用
  • wordpress嵌入flash镇江网站优化哪家好
  • wordpress 收费阅读廊坊短视频优化案例
  • 企业网站建站方案赤峰做网站的
  • 网站推广怎么样东莞网站排名推广
  • 天津网站建设公司最好网站新闻模板