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

OpenCV CUDA模块图像变形------对图像进行下采样操作函数pyrDown()

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

该函数用于对图像进行 下采样(降采样)操作,是 GPU 加速版本的 高斯金字塔向下采样(Gaussian Pyramid Downsample)。
它首先对图像应用 5x5 高斯核进行平滑处理,然后丢弃偶数行和列,从而将图像尺寸缩小为原来的一半。

函数原型

void cv::cuda::pyrDown 	
(InputArray  	src,OutputArray  	dst,Stream &  	stream = Stream::Null() 
) 	

参数

参数名说明
src输入图像(源图像)。
dst输出图像(目标图像),尺寸为 ((src.cols+1)/2, (src.rows+1)/2),类型与源图像相同。
stream用于异步版本的 CUDA 流对象,默认使用空流(同步执行)。

代码示例

#include <opencv2/cudawarping.hpp>  // 包含 pyrDown
#include <opencv2/opencv.hpp>int main()
{// 读取图像cv::Mat h_src = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/Lenna.png", cv::IMREAD_COLOR );if ( h_src.empty() ){std::cerr << "无法加载图像!" << std::endl;return -1;}// 上传到 GPUcv::cuda::GpuMat d_src, d_dst;d_src.upload( h_src );// 执行 pyrDown 下采样cv::cuda::pyrDown( d_src, d_dst );// 下载结果cv::Mat h_dst;d_dst.download( h_dst );// 显示结果cv::imshow( "Original Image", h_src );cv::imshow( "Downsampled Image", h_dst );cv::waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

相关文章:

  • 基于Node.js的线上教学系统的设计与实现(源码+论文+调试+安装+售后)
  • Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型时序预测对比
  • LSTM助力迁移学习!深度学习架构性能提升,准确率达到99.91%!
  • 【无标题】六边形铺砖拓扑模型的深度解析:从几何结构到量子优势
  • 【机器学习】Teacher-Student框架
  • 使用freemarker模板 生成 word文档
  • 【论文阅读笔记】高光反射实时渲染新突破:3D Gaussian Splatting with Deferred Reflection 技术解析
  • Spring MVC 常用请求处理注解总结
  • 三轴云台之运动控制系统篇
  • uniapp——input 禁止输入 ,但是可以点击(禁用、可点击)
  • php列表头部增加批量操作按钮,多选订单数据批量微信退款(含微信支付SDK)
  • Kafka入门:解锁核心组件,开启消息队列之旅
  • 如何“下载安转Allure”?
  • UML和模式应用(软件分析设计与建模期末复习)
  • leetcode 从中序与后序序列 or 从前序与中序序列 构造二叉树 java
  • 【大模型应用开发】基于langchain的大模型调用及简单RAG应用构建
  • MATLAB griddatan 函数支持的插值方法MATLAB 的 griddatan 函数主要支持以下几种插值方法
  • 【系统时间不同步】
  • P10987 [蓝桥杯 2023 国 Python A] 火车运输
  • 芯片制程变化
  • 网站转出/官网排名优化方案
  • 网页编程培训学校/seo优化一般多少钱
  • 江苏建设主管部门网站/成都网站seo厂家
  • 网站想上线怎么做/百度关键词批量看排名工具
  • 网站链接视频怎么做/产品互联网推广
  • 手机网站用什么开发/营销型网站有哪些平台