深入解析:OpenCV CUDA模块图像处理------双边滤波的GPU版本函数bilateralFilter()

news/2025/10/7 15:49:39/文章来源:https://www.cnblogs.com/yxysuanfa/p/19128565
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

该函数在 GPU 上执行双边滤波操作,是一种非线性平滑滤波器,能够在 保留边缘的同时去除噪声。

函数原型

void cv::cuda::bilateralFilter
(
InputArray src,
OutputArray dst,
int kernel_size,
float sigma_color,
float sigma_spatial,
int borderMode = BORDER_DEFAULT,
Stream & stream = Stream::Null(
)
)

参数

代码示例

#
include <iostream>#include <opencv2/cudaimgproc.hpp>#include <opencv2/opencv.hpp>int main(){// Step 1: 读取图像cv::Mat h_img = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/Lenna.png", cv::IMREAD_COLOR );if ( h_img.empty()){std::cerr <<"Failed to load image!" << std::endl;return -1;}// Step 2: 将图像上传到 GPUcv::cuda::GpuMat d_img, d_dst;d_img.upload( h_img );// Step 3: 执行双边滤波int kernel_size = 5;float sigma_color = 25.0f;float sigma_spatial = 30.0f;int borderMode = cv::BORDER_DEFAULT;cv::cuda::bilateralFilter( d_img, d_dst, kernel_size, sigma_color, sigma_spatial, borderMode );// Step 4: 下载结果并显示cv::Mat h_dst;d_dst.download( h_dst );cv::imshow( "Original", h_img );cv::imshow( "Denoised (Bilateral)", h_dst );cv::waitKey( 0);return 0;}

运行结果

在这里插入图片描述

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

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

相关文章

年龄排序

题目:样例:代码部分: include<stdio.h> int main() { int n; //人数 scanf_s("%d", &n); //结构体信息采集 struct patient { long id; int age; }; struct patient s1[10]; for (int i = 0;…

深入解析:Spring框架学习day3--Spring数据访问层管理(IOC)

深入解析:Spring框架学习day3--Spring数据访问层管理(IOC)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

转战web3远程工作的英语学习的路线规划 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

二分图最大匹配 输出具体方案

洛谷P2756 匈牙利算法: #include<bits/stdc++.h> using namespace std; const int N=110; int match[N],vis[N]; int n,m; vector<int> edges[N]; bool dfs(int u){for(int &v:edges[u]){if(vis[v])c…

我的联想小新潮7000笔记本的优化

500块钱,买了个笔记本,很卡。 优化一下: 1。内存升级,4G+16G=20G 2.硬盘升级:2G的固态+1G的机械 3.系统安装的时候,使用win10或者其他版本的纯净的版本 4.cpu频率增加。 注意:如果你不注意散热,这样可能电脑烧…

网站网页?问?高端营销网站定制

SHAP库概述 SHAP&#xff08;SHapley Additive exPlanations&#xff09;是一个Python库,用于解释任何机器学习模型的预测.它基于博弈论中的Shapley值概念,可以帮助用户理解模型预测中各个特征的贡献度. 安装与使用 # 命令安装SHAP库&#xff1a;pip install shap使用SHAP库…

Go语言之接口与多态 -《Go语言实战指南》 - 指南

Go语言之接口与多态 -《Go语言实战指南》 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

厦门网站建设费用嘉祥县建设局网站

阿里云服务器配置怎么选择&#xff1f;CPU内存、公网带宽和系统盘怎么选择&#xff1f;个人开发者或中小企业选择轻量应用服务器、ECS经济型e实例&#xff0c;企业用户选择ECS通用算力型u1云服务器、ECS计算型c7、通用型g7云服务器&#xff0c;阿里云服务器网aliyunfuwuqi.com整…

加强网站建设的请示英文建站平台

本专栏内容为&#xff1a;八大排序汇总 通过本专栏的深入学习&#xff0c;你可以了解并掌握八大排序以及相关的排序算法。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;八大排序汇总 &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库…

网站开发 调试天津建设工程信息网怎么登录

转自&#xff1a;http://www.blogjava.net/lukangping/archive/2010/08/01/327693.html 记得在当时学习uml总是不好分清聚合与组合的关系&#xff0c;找工作时特地复习了这块的内容&#xff0c;结果正巧被面试官问道&#xff0c;这两天又在搞这块的内容&#xff0c;对聚合与组合…

网站备案网站前置审批网站建设中的安全问题

文章目录 前言1. 安装数据库2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射2.3 测试随机公网地址远程连接 3. 配置固定TCP端口地址3.1 保留一个固定的公网TCP端口地址3.2 配置固定公网TCP端口地址3.3 测试固定地址公网远程访问 前言 MongoDB是一个基于分布式文件存储的数…

Success of Europa

The Success of Europa dues to her geographic diversity and its close to the largest land, Asia so it can "pirate".and its a \(\Delta\) just like India, not the ☽ like Arabs or J.The major ci…

2025多校冲刺CSP模拟赛4 总结

比赛:2025多校冲刺CSP模拟赛4 日期:\(25.10.07\),场地:\(\text{accoder}\),排名:\(42/114\) 估分:\(100+100+28+25=253\) 终分:\(100 + 100+28+29 =257\) 应该得分:\(100+100+28+71=299\) 失分 \(T_4\) 纯暴力…

多路归并、败者树、置换-选择排序、最佳归并树

目录一、多路归并二、败者树三、置换-选择排序四、最佳归并树一、多路归并 1. 基本概念 多路归并是外部排序第二阶段的核心操作。它将多个已经排序好的序列(称为“归并段”或“顺串”)合并成一个更大的有序序列。这里…

实用指南:shiro、struts2、weblogic特征流量分析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站建设估价门户网站建设相关需求

目录 1.Web页面检查器 2.客户端-代理抓包 3.自动化测试工具 3.1接口自动化测试 3.2webUI自动化测试 3.3客户端UI自动化测试 4.手机模拟器测试工具 5.阿里云测试工具 1.Web页面检查器 F12查看html页面&#xff0c;查看页面大小和加载时间 2.客户端-代理抓包 Charles&a…

看vue文档记录(未整理)

简介 | Vue.js.vue文件又称单文件组件,里面包含基础三件套 为什么两个导入一个用花括号一个不用<div id="app"></div> <script type="module"> import { createApp } from vu…

Spring5笔记

Spring 常用依赖org.springframework spring-webmvc 5.2.0.RELEASE-- 注解 1.@Resource(常用)自动装配,通过类型,名字可通过加name属性精细 寻找 2.@Autowired自动装配,通过名字,类型,如果不能自动装配则需要@Qua…

50天50个前端项目 - HTML/CSS和JavaScript实战合集

这是一个包含50个前端实战项目的完整合集,涵盖动画效果、交互组件、实用工具等多种类型。每个项目都使用纯HTML、CSS和JavaScript实现,适合前端开发者学习和参考。50天50个前端项目 - HTML/CSS和JavaScript实战合集 …