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

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

算法描述

函数用于对图像进行 上采样操作(升采样),是 GPU 加速版本的 高斯金字塔向上采样(Gaussian Pyramid Upsample)。
它首先将图像放大为原来的两倍尺寸,并在新插入的像素位置插入零,然后应用一个 5x5 的高斯核进行平滑处理,从而得到更自然的放大效果。

函数原型

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

参数

参数名说明
src源图像。
dst目标图像,尺寸为 (src.cols2, src.rows2),类型与源图像相同。
stream用于异步版本的 CUDA 流对象。

代码示例

#include <opencv2/cudawarping.hpp>  // 包含 pyrUp
#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 );// 执行 pyrUp 上采样cv::cuda::pyrUp( d_src, d_dst );// 下载结果cv::Mat h_dst;d_dst.download( h_dst );// 显示结果cv::imshow( "Original Image", h_src );cv::imshow( "Upsampled Image", h_dst );cv::waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/84859.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

勒贝格测度、勒贝格积分

又要接触测度论了。随着随机规划的不断深入&#xff0c;如果涉及到证明部分&#xff0c;测度论的知识几乎不可或缺。 测度论的相关书籍&#xff0c;基本都非常艰涩难读&#xff0c;对于非数学专业出身的人入门非常不易。从十几年前开始&#xff0c;我很难把测度论教材看到超过…

UE5 学习系列(一)创建一个游戏工程

这个系类笔记用来记录学习 UE 过程中遇到的一些问题与解决方案。整个博客的动机是在使用 AirSim 中遇到了不少性能瓶颈&#xff0c;因此想要系统性地去学一下 UE &#xff0c;这个系列博客主要是跟着 B 站大佬 欧酱&#xff5e; 和 GenJi是真想教会你 的系列视频 《500 分钟学会…

Nginx 负载均衡、高可用及动静分离

Nginx 负载均衡、高可用及动静分离深度实践与原理剖析 在互联网应用架构不断演进的今天&#xff0c;如何高效地处理大量用户请求、保障服务的稳定性与性能&#xff0c;成为开发者和运维人员面临的关键挑战。Nginx 作为一款高性能的 Web 服务器和反向代理服务器&#xff0c;凭借…

stm32温湿度-超声波-LCD1602结合项目(Proteus仿真程序)

资料下载地址&#xff1a;stm32温湿度-超声波-LCD1602结合项目(Proteus仿真程序) 程序实现功能&#xff1a; 程序基于stm32芯片实现了控制LED灯亮灭、按键控制、串口通信、电机控制、温湿度数据采集、超声波测距、LCD显示屏显示内容这几个功能&#xff0c;并用proteus8进行仿…

新一代python管理工具--uv

uv 工具全方位介绍 起源与背景 uv 是由 Astral&#xff08;pipx 作者&#xff09;团队用 Rust 语言开发的新一代 Python 包和环境管理工具。其目标是解决传统 pip/venv/conda 在依赖解析慢、环境隔离繁琐、命令复杂等方面的痛点&#xff0c;为现代 Python 项目提供极速、自动…

路由交换技术-思科拓扑搭建

配置流程 1.搭建网络拓扑图。 2.规划配置IP地址&#xff0c;内网配置为192.168.1.0和192.168.2.0网段。 3.划分vlan10&#xff0c;vlan20&#xff0c;vlan30。 4.配置静态、动态路由。配置路由器Router7&#xff0c;使内外网互通。 5.配置链路聚合。通过链路聚合技术&#xff…

清华大学视觉空间智能新突破!Spatial-MLLM:提升多模态大语言模型的视觉空间智能能力

作者&#xff1a;Diankun Wu, Fangfu Liu, Yi‑Hsin Hung, Yueqi Duan 单位&#xff1a;清华大学 论文标题&#xff1a;Spatial-MLLM: Boosting MLLM Capabilities in Visual-based Spatial Intelligence 论文链接&#xff1a;https://arxiv.org/pdf/2505.23747 项目主页&a…

AI与机器学习ML:利用Python 从零实现神经网络

自线性回归以来&#xff0c;我们已经涵盖了很多领域。在本期中&#xff0c;我们将开始了解神经网络内部工作原理的旅程*。* 如果一个人试图了解任何使用生成式 AI 的工具、应用程序、网站或其他系统的内部工作原理&#xff0c;那么掌握神经网络的架构至关重要。在这个故事中&a…

Vim 匹配跳转与搜索命令完整学习笔记

Vim 匹配跳转与搜索命令完整学习笔记 文章目录 Vim 匹配跳转与搜索命令完整学习笔记1. 括号/结构匹配% - 括号匹配跳转[[ / ]] - 函数定义跳转[{ / ]} - 代码块边界跳转 2. 精确单词搜索* - 向下精确搜索# - 向上精确搜索 3. 模糊单词搜索g* - 向下模糊搜索g# - 向上模糊搜索 4…

安卓9.0系统修改定制化____系列 ROM解打包 修改 讲解 导读篇

专栏系列前言&#xff1a; &#x1f49d;&#x1f49d;&#x1f49d;本专栏作者从事rom系统修改以及手机维修 刷机多年。从当年山寨机开始。历经安卓4.--至目前的安卓15.合作伙伴遍及各类工作室以及PDA商家 私人玩友等。在广告机 平板 pda设备 会议机 车机的rom修改中略有经…

Vue3本地存储实现方案

在 Vue 3 中实现本地存储&#xff08;如用户配置数据&#xff09;&#xff0c;主要通过浏览器提供的 localStorage 或 sessionStorage API。以下是详细实现方案&#xff1a; 基础实现&#xff08;原生 API&#xff09; javascript 复制 下载 // 存储数据 localStorage.set…

计算机视觉与深度学习 | 2024年至2025年图像匹配算法总结(原理,公式,代码,开源链接)

图像匹配算法 一、核心算法分类与技术路线1. **传统局部特征 + 匹配优化**(鲁棒性强,适合资源受限场景)2. **端到端密集匹配网络**(高精度,适合复杂形变/弱纹理)3. **基于光流思想的匹配网络**4. **2024-2025年新趋势**二、核心开源工具库汇总三、典型代码流程(以LoFTR为…

瑞芯微 MIPI D-PHY 接收器(RX)驱动学习笔记

驱动文件位置 driver/phy/rockchip/phy-rockchip-mipi-rx.c 1 重要结构体 struct mipidphy_priv {struct device *dev;//表示与驱动程序关联的设备。它用于设备管理&#xff0c;如设备注册、注销等。struct regmap *regmap_grf;//用于映射和访问通用寄存器文件&#xff08;Gen…

MySQL从入门到DBA深度学习指南

目录 引言 MySQL基础入门 数据库基础概念 MySQL安装与配置 SQL语言进阶 数据库设计与规范化 数据库设计原则 表结构设计 MySQL核心管理 用户权限管理 备份与恢复 性能优化基础 高级管理与高可用 高可用与集群 故障诊断与监控 安全与审计 DBA实战与运维 性能调…

多个机器人同时加载在rviz及gazebo同一个场景中

1. 配置launch文件 gazebo的加载相对容易&#xff0c;但rviz中加载&#xff0c;需要构建完整的tf树&#xff08;world → map&#xff08;或map_merged&#xff09;→ odom → base_footprint → base_link → base_scan&#xff09;才能正常显示&#xff0c;launch文件主要是…

Text2SQL、Text2API基础

你有一个能力超强但“不太懂行”的助手&#xff08;大语言模型LLM&#xff09;。它能说会道&#xff0c;知识渊博&#xff0c;但它&#xff1a; 不懂你的数据库&#xff1a; 不知道你的数据库里有哪些表&#xff0c;表里有哪些字段&#xff0c;这些字段代表什么意思。不懂你的…

JDK 8u231安装教程 - Windows 64位下载安装及环境变量配置指南

下载安装包 把jdk-8u231-windows-x64.exe这个文件下载下来&#xff0c;下载链接&#xff1a;https://pan.quark.cn/s/a610ca7e5e9d&#xff0c;随便放哪儿&#xff0c;比如桌面或者下载文件夹。 双击运行安装 找到下载好的那个exe文件&#xff0c;直接双击打开。可能会弹个窗口…

LatentSync V8版 - 音频驱动视频生成数字人说话视频 更新V1.6版模型 支持50系显卡 支持批量 一键整合包下载

LatentSync 是字节跳动开源的一款"AI口型同步神器"&#xff0c;简单来说就是能让视频里的人物嘴巴动得和声音完美匹配的工具。比如你给一段配音&#xff0c;它能自动调整视频人物的嘴型&#xff0c;按照配音里的声音说出来&#xff0c;就像真人说话一样自然。简单说就…

从一组线段中得出四边形的算法

原始的需求是使用OpenCV的直线检测算法&#xff08;例如LSD&#xff09;之后&#xff0c;得到一组线段。然后需要从这些线段得到类似矩形的四边形&#xff0c;用于检测经过透视变换的矩形物体。这些线段不一定首尾相接&#xff0c;彼此之间可能相交或有一定距离。 以下是需求图…

提示词Prompts(2)

摘要&#xff1a; 本文介绍了langchain.prompts中基础的提示词模板的高级用法&#xff0c;包括利用PipelinePrompt组合Prompt使用&#xff0c;多模态场景、动态占位符的使用等进行了介绍。 文章目录 1. 背景2. PipelinePrompt2.1 组合两个Prompt模板2.2 多模态模板 3. 聊天提示…