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

广东上海专业网站建设公司哪家好营销app

广东上海专业网站建设公司哪家好,营销app,一个企业可以做几个网站,旅游营销的网站建设操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::cuda::FarnebackOpticalFlow 是 OpenCV CUDA 模块中实现 Farneback 光流算法 的类。该类用于在 GPU 上高效地计算两帧图像之间的稠密光流&am…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::cuda::FarnebackOpticalFlow 是 OpenCV CUDA 模块中实现 Farneback 光流算法 的类。该类用于在 GPU 上高效地计算两帧图像之间的稠密光流(Dense Optical Flow),特别适合视频分析和运动估计。

类定义概览

属性说明
头文件<opencv2/cudaoptflow.hpp>
命名空间cv::cuda
继承自cv::cuda::DenseOpticalFlow
用途计算两个图像帧之间的稠密光流(每个像素都有一个运动向量)
GPU 加速支持 CUDA GPU 加速

创建与初始化

创建对象

cv::Ptr<cv::cuda::FarnebackOpticalFlow> farneback = cv::cuda::FarnebackOpticalFlow::create();

你也可以通过设置参数来定制化这个对象:

cv::Ptr<cv::cuda::FarnebackOpticalFlow> farneback = cv::cuda::FarnebackOpticalFlow::create(int numLevels = 5,           // 图像金字塔的层数double pyrScale = 0.5,       // 金字塔缩放因子bool fastPyramids = false,   // 是否使用快速金字塔构建int winSize = 13,            // 滑动窗口大小int numIters = 10,           // 迭代次数int polyN = 5,               // 多项式展开邻域大小double polySigma = 1.1,      // 高斯权重的标准差int flags = 0                // 标志位
);

或者,你可以创建默认对象后单独设置参数:

farneback->setNumLevels(5);          // 设置金字塔层数
farneback->setPyrScale(0.5);         // 设置金字塔缩放因子
farneback->setFastPyramids(false);   // 是否使用快速金字塔
farneback->setWinSize(13);           // 设置滑动窗口大小
farneback->setNumIters(10);          // 设置迭代次数
farneback->setPolyN(5);              // 设置多项式展开邻域大小
farneback->setPolySigma(1.1);        // 设置高斯权重的标准差
farneback->setFlags(0);              // 设置标志位

代码示例

#include <opencv2/cudaimgproc.hpp>  // for upload/download
#include <opencv2/cudaoptflow.hpp>
#include <opencv2/opencv.hpp>  // for imread, imshow 等int main()
{// Step 1: 加载灰度图像cv::Mat frame1 = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/frame1.png", cv::IMREAD_GRAYSCALE );cv::Mat frame2 = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/frame2.png", cv::IMREAD_GRAYSCALE );
if (frame1.empty() || frame2.empty()) {std::cerr << "无法加载图像" << std::endl;return -1;}// Step 2: 上传到 GPUcv::cuda::GpuMat d_frame1, d_frame2;d_frame1.upload(frame1);d_frame2.upload(frame2);// Step 3: 创建 FarnebackOpticalFlow 对象,并设置参数cv::Ptr<cv::cuda::FarnebackOpticalFlow> farneback =cv::cuda::FarnebackOpticalFlow::create(5,       // numLevels0.5,     // pyrScalefalse,   // fastPyramids21,      // winSize20,      // numIters7,       // polyN1.5,     // polySigma0        // flags);// Step 4: 准备输出 flow 图像(CV_32FC2)cv::cuda::GpuMat d_flow;farneback->calc(d_frame1, d_frame2, d_flow);// Step 5: 下载结果到 CPUcv::Mat host_flow;d_flow.download(host_flow);  // CV_32FC2// Step 6: 分离 dx 和 dy 通道std::vector<cv::Mat> flow_parts(2);cv::split(host_flow, flow_parts);  // flow_parts[0] = dx, flow_parts[1] = dy// Step 7: 计算 magnitude 和 anglecv::Mat mag, ang;cv::cartToPolar(flow_parts[0], flow_parts[1], mag, ang, true);  // 角度单位为 degree// Step 8: 构建 HSV 图像std::vector<cv::Mat> hsv_channels;// Hue: 角度归一化到 [0, 1]ang.convertTo(ang, CV_32F);ang = ang.mul(cv::Mat::ones(ang.size(), CV_32F) / 360.0f);  // [0, 1]// Saturation: 固定最大cv::Mat sat = cv::Mat::ones(ang.size(), CV_32F) * 255;  // [0, 255]// Value: magnitude 归一化到 [0, 255]cv::Mat val;cv::normalize(mag, val, 0, 255, cv::NORM_MINMAX, CV_32F);// 合并通道hsv_channels.push_back(ang);   // H: [0, 1]hsv_channels.push_back(sat);   // S: [0, 255]hsv_channels.push_back(val);   // V: [0, 255]cv::Mat hsv_merged;cv::merge(hsv_channels, hsv_merged);// Step 9: 转换为 BGR 显示cv::Mat bgr_out;hsv_merged.convertTo(hsv_merged, CV_8U);  // 必须先转成 8Ucv::cvtColor(hsv_merged, bgr_out, cv::COLOR_HSV2BGR);// Step 10: 显示图像cv::imshow("Optical Flow (Magnitude)", mag);cv::imshow("Optical Flow (Angle)", ang);cv::imshow("Optical Flow (HSV)", bgr_out);cv::waitKey(0);return 0;
}

运行结果

在这里插入图片描述

http://www.dtcms.com/wzjs/148157.html

相关文章:

  • 做网站服务器多大的好网页制作代码模板
  • 深圳电商网站制作企业网站制作教程
  • 做一级域名网站多少钱阿里巴巴seo排名优化
  • 上海网站建设制作公商品推广软文800字
  • 网站用的是什么字体收录网站的平台有哪些
  • 国家企业信息管理系统官网深圳seo关键词优化
  • 三亚市住房与城乡建设局网站衡水网站seo
  • 幼儿园网站设计代码google免费入口
  • 邓州市网站建设seo搜索引擎优化到底是什么
  • 阿里云 企业网站做网站需要什么技术
  • 专业的论坛网站建设简述网络营销与传统营销的整合
  • 平台推广网站排名十八未成年禁用免费app
  • 网站过程建设太原seo关键词优化
  • 域名怎么解析到服务器上济南网站优化
  • 将自己做的网站入到阿里云域名上推广营销
  • 如何把jQuery特效做网站背景邯郸网站建设优化
  • 免费网站下载app软件获客软件排名前十名
  • 计算机网络技术出来干什么安卓优化大师旧版本下载
  • 网站建设实施方案站长工具seo综合查询引流
  • 海南省建设执业资格注册管理中心网站如何创建微信小程序
  • 北京网站建设 shwl百度客服
  • 临沭县哪里有建网站的重庆百度关键词推广
  • fiverr找人做网站靠谱吗大亚湾发布
  • 网站开发仓库管理系统需求分析sem竞价托管费用
  • 陇南建设网站精准粉丝引流推广
  • 怎样给网站做 站内搜索宜兴百度推广公司
  • 如何利用网站模板做网站长沙公司网络营销推广
  • 北京网站建设需要花多少钱有什么平台可以推广
  • 电商网站首页图片此网站服务器不在国内维护
  • 网站维修合同优化课程体系