OpenCV CUDA模块图像变形------对图像进行 尺寸缩放(Resize)操作函数resize()

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

算法描述

该函数用于对图像进行 尺寸缩放(Resize)操作,是 GPU 加速版本的图像缩放函数。你可以通过指定目标尺寸 dsize 或者缩放因子 fx 和 fy 来控制输出图像大小,并选择插值方式以平衡速度与质量。

函数原型

cpp 复制代码
void cv::cuda::resize 	
(
 	InputArray  	src,
	OutputArray  	dst,
	Size  	dsize,
	double  	fx = 0,
	double  	fy = 0,
	int  	interpolation = INTER_LINEAR,
	Stream &  	stream = Stream::Null() 
) 		

参数

参数名 说明
src 源图像。
dst 目标图像,类型与 src 相同。尺寸为 dsize(当其非零时),否则根据 src.size()fxfy 自动计算。
dsize 输出图像的尺寸(宽 x 高)。如果设为零,则按如下方式计算: dsize = Size(round(fx * src.cols), round(fy * src.rows)) 必须满足:dsize 非零,或者 fxfy 同时非零。
fx 水平方向的缩放比例因子。如果为零,则自动计算为: (double)dsize.width / src.cols
fy 垂直方向的缩放比例因子。如果为零,则自动计算为: (double)dsize.height / src.rows
interpolation 插值方法。目前支持 INTER_NEARESTINTER_LINEARINTER_CUBIC
stream 用于异步版本的 CUDA 流对象。

代码示例

cpp 复制代码
#include <opencv2/cudaimgproc.hpp>  // 包含 resize
#include <opencv2/opencv.hpp>
#include <opencv2/cudawarping.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;
    }

    // 上传到 GPU
    cv::cuda::GpuMat d_src, d_dst;
    d_src.upload( h_src );

    // 设置目标尺寸为原图的一半
    cv::Size dsize( h_src.cols / 2, h_src.rows / 2 );

    // 执行 resize
    cv::cuda::resize( d_src, d_dst, dsize, 0, 0, cv::INTER_LINEAR );

    // 下载并显示结果
    cv::Mat h_dst;
    d_dst.download( h_dst );
    cv::imshow( "Original Image", h_src );
    cv::imshow( "Resized Image", h_dst );
    cv::waitKey( 0 );

    return 0;
}

运行结果

相关推荐
LaughingZhu2 小时前
Product Hunt 每日热榜 | 2026-04-30
人工智能·经验分享·深度学习·神经网络·产品运营
sunneo2 小时前
专栏D-团队与组织-03-产品文化
人工智能·产品运营·aigc·产品经理·ai编程
Muyuan19982 小时前
28.Paper RAG Agent 开发记录:修复 LLM Rerank 的解析、Fallback 与可验证性
linux·人工智能·windows·python·django·fastapi
小呆呆6662 小时前
Codex 穷鬼大救星
前端·人工智能·后端
薛定猫AI2 小时前
【深度解析】Kimi K2.6 的长上下文 Agentic Coding 能力与 OpenAI 兼容 API 接入实践
人工智能·自动化·知识图谱
星爷AG I2 小时前
20-6 记忆整合(AGI基础理论)
人工智能·agi
AI创界者2 小时前
人工智能 GPT-Image DMXAPI Python AI绘画
人工智能
播播资源2 小时前
GPT-5.5 模型功能深度解析:从模型介绍、核心特点到应用场景全景分析 如何快速接入使用
人工智能·gpt
谁似人间西林客2 小时前
工厂大脑是什么?从经验驱动到AI辅助的决策跃迁
人工智能
Bode_20022 小时前
构建工业龙虾的难点
人工智能·制造