完整教程:C++高斯滤波GaussianBlur函数用法(附带源码)

news/2025/11/30 14:11:59/文章来源:https://www.cnblogs.com/yangykaifa/p/19289215

一、函数背景与原理介绍

1.1 什么是高斯滤波(Gaussian Blur)

高斯滤波(Gaussian Filtering) 是一种常用的图像平滑方法,用于去除噪声、减少图像细节、突出主要结构。


1.2 高斯滤波的作用

功能说明
去除高频噪声平滑图像,抑制噪声点
降低细节复杂度模糊细节,为边缘检测做预处理
提高鲁棒性在边缘检测(如 Canny)前常使用
特征提取前预处理保留低频信息,去除细小纹理

二、函数定义与语法结构

在 OpenCV(C++)中,高斯滤波函数定义如下:

void cv::GaussianBlur(
    InputArray src,       // 输入图像
    OutputArray dst,      // 输出图像
    Size ksize,           // 高斯核大小(奇数,如 Size(3,3)、Size(5,5))
    double sigmaX,        // X方向标准差
    double sigmaY = 0,    // Y方向标准差(默认与sigmaX相同)
    int borderType = BORDER_DEFAULT // 边界处理方式
);


三、主要参数详细解释

参数名类型说明
srcInputArray输入图像(8位或32位,单通道或三通道均可)
dstOutputArray输出图像,与输入大小相同
ksizecv::Size滤波核大小,必须为奇数(例如 3x3, 5x5)
sigmaXdoubleX方向高斯分布标准差(控制模糊程度)
sigmaYdoubleY方向标准差(若为0,则等于 sigmaX)
borderTypeint边界扩展模式,常用:BORDER_DEFAULTBORDER_REPLICATEBORDER_REFLECT

四、使用示例与效果展示

/******************************************************************************************** 文件名 : gaussian_blur_demo.cpp* 功能   : 演示 OpenCV 中 GaussianBlur 函数的使用方法* 编译   : g++ gaussian_blur_demo.cpp -o gaussian_blur_demo `pkg-config --cflags --libs opencv4`*******************************************************************************************/
#include 
#include 
using namespace cv;
using namespace std;
int main() {// 1. 读取原始图像Mat src = imread("test.jpg");if (src.empty()) {cerr << "图像加载失败!" << endl;return -1;}// 2. 创建输出图像Mat dst1, dst2, dst3;// 3. 不同参数下的高斯滤波GaussianBlur(src, dst1, Size(3, 3), 0, 0);GaussianBlur(src, dst2, Size(5, 5), 1.0);GaussianBlur(src, dst3, Size(9, 9), 2.5);// 4. 显示结果imshow("原图", src);imshow("高斯滤波 3x3", dst1);imshow("高斯滤波 5x5, σ=1.0", dst2);imshow("高斯滤波 9x9, σ=2.5", dst3);waitKey(0);return 0;
}

五、代码功能解读

代码段功能说明
GaussianBlur(src, dst1, Size(3, 3), 0, 0);使用默认标准差的3×3滤波核进行轻微模糊
GaussianBlur(src, dst2, Size(5, 5), 1.0);明确指定σ=1.0,适度平滑
GaussianBlur(src, dst3, Size(9, 9), 2.5);核大且σ大,图像更模糊
imshow()显示不同滤波结果

六、核大小(ksize)与σ(sigma)的关系

若你不指定 σ,OpenCV 会自动根据核大小推算:

σ=0.3×((ksize−1)2−1)+0.8\sigma = 0.3 \times \left( \frac{(ksize-1)}{2} - 1 \right) + 0.8σ=0.3×(2(ksize−1)​−1)+0.8

核大小自动σ近似值模糊程度
3×3≈ 0.8轻微
5×5≈ 1.2适中
9×9≈ 2.0强模糊

七、与其他平滑方法对比

方法OpenCV函数特点
均值滤波blur()简单平均,边缘不保留
中值滤波medianBlur()去除椒盐噪声,保留边缘
高斯滤波GaussianBlur()平滑自然,边缘损失较少
双边滤波bilateralFilter()保留边缘同时平滑噪声,计算量大

八、常见问题与解决方案

❓1. 为什么图像边缘会变暗或模糊不均?
✅ 原因:边界扩展方式不合适。
解决:可改为 BORDER_REFLECTBORDER_REPLICATE

GaussianBlur(src, dst, Size(5,5), 1.0, 1.0, BORDER_REFLECT);


❓2. 结果图像灰度变暗?
✅ 原因:原图为单通道,显示时未进行归一化。
解决:确保输入类型正确或归一化:

normalize(dst, dst, 0, 255, NORM_MINMAX);


❓3. 滤波结果过于模糊?
✅ 原因:σ 或 核太大。
解决:减小 sigmaXksize,如:

GaussianBlur(src, dst, Size(3,3), 0.5);

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

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

相关文章

2025进口真空泵维修哪家专业?TOP5权威推荐:深耕技术与

制造业、光伏、食品加工等行业中,进口真空泵作为核心设备,其稳定运行直接决定生产效率。2024年行业数据显示,进口真空泵故障导致的停工损失平均占企业月产值的8%-15%,而62%的企业因选择非专业维修商,出现越修越坏…

2025年东北三大权豆3号种植企业排名:田间管理与病虫害防治

TOP1 推荐:密山市天豆种业有限责任公司 推荐指数:★★★★★ 口碑评分:东北农户公认的权豆3号种植标杆企业 专业能力:天豆种业作为权豆3号的培育者,拥有从品种研发到田间管理的全链条技术优势。针对权豆3号的生长…

P3386 【模板】二分图最大匹配 (匈牙利算法)

题目描述 给定一个二分图,其左部点的个数为 \(n\),右部点的个数为 \(m\),边数为 \(e\),求其最大匹配的边数。 左部点从 \(1\) 至 \(n\) 编号,右部点从 \(1\) 至 \(m\) 编号。 输入格式 输入的第一行是三个整数,分…

NOIP2025 爆炸寄

洛谷食用 第一次打 \(NOIP\),今年高一打完高二可能不会怎么准备了吧…… DAY 0 下午刚从学校回来,学校没信竞班今年就我一个打NOIP的。 看了看图论,线段树,数学,做了几道贪心找了找手感 (因为CSP-S2024T2贪心没看…

2025水力抽水泵厂家TOP5权威推荐:可靠的自动抽水泵厂家

在全球双碳战略与农业现代化加速推进的背景下,水力抽水泵作为绿能提水设备的核心载体,市场需求持续攀升。2024年数据显示,国内水力抽水泵市场规模突破65亿元,年增速达32%,但行业投诉中42%集中在运行效率低、维护成…

2025年权豆3号相关种业企业推荐,权豆3号产量提升、改良品

在东北黑土地的春耕浪潮中,一粒适配性强、产量稳定的大豆种子,是农户一年丰收的定心丸。尤其是权豆3号作为区域明星品种,其产量提升空间、品种改良方向与科学栽培方法,直接牵动着种植户的收益神经。面对市场上良莠…

AI元人文构想:算法规制——悬荡悟空机制的深度解读

AI元人文构想:算法规制——悬荡悟空机制的深度解读 在算法规制的探索中,我们常常陷入一个两难困境:要么为了效率而牺牲价值的复杂性,要么为了伦理而束缚算法的能力。岐金兰的“AI元人文”构想,以其独创的 “悬荡-…

2025年中国水力水轮泵厂家排名:水轮泵配件有哪些厂家?

本榜单基于行业技术实力、产品性价比、售后保障及客户反馈多维度调研,筛选出5家标杆企业,为水利工程、农业灌溉等领域客户提供客观选型参考,助力匹配适配的水力机械合作伙伴。 TOP1 推荐:永州市冷水滩华立水力机械…

2025大豆种子企业TOP5权威推荐:耐旱、水田适配种子全测

2024年全国大豆种植面积达1.5亿亩,市场规模超600亿元,但农户选种仍面临三难困境:82%的农户因选种不当减产10%-30%,65%的旱地种植户遭遇干旱导致绝收风险,40%的水田农户找不到适配耐涝品种。劣质种子以次充好、宣传…

JavaEE初阶,网络编程篇 - 详解

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

LangGraph:add_conditional_edges详解

在 LangGraph 中,add_conditional_edges 是构建动态工作流的关键,用于创建基于条件判断的分支路径;它允许工作流根据当前状态动态决定下一步的执行路径,种模式使 LangGraph 能够处理复杂的、状态驱动的对话流程,特…

【超音速专利 CN118134841A】一种光伏产品缺陷检测AI深度学习算法 - 教程

【超音速专利 CN118134841A】一种光伏产品缺陷检测AI深度学习算法 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family:…

2025年中国水轮泵十大品牌推荐:水轮泵哪家性价比高

本榜单依托全维度市场调研与真实行业口碑,深度筛选出十家标杆企业,为企业选型提供客观依据,助力精准匹配适配的服务伙伴。 TOP1 推荐:永州市冷水滩华立水力机械设备有限公司 推荐指数:★★★★★ 口碑评分:国内水…

2025东北优良大豆种子TOP5权威推荐:甄选优质品种助力农

东北地区作为我国大豆主产区,2024年大豆种植面积超1.5亿亩,产量占全国60%以上,但农户选种时仍面临品种适配难、增产不明显、服务跟不上三大痛点:超30%农户因选错品种导致亩产降低15-20%,25%农户反映优质种子发芽率…

SQL大表关联优化全攻略 - 指南

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

C# 金字塔体积计算程序(Program for volume of Pyramid) - 教程

C# 金字塔体积计算程序(Program for volume of Pyramid) - 教程2025-11-30 13:49 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impo…

2025年全国水轮泵设备企业综合评价:永州市冷水滩华立水力机

在双碳目标与乡村振兴战略的双重驱动下,水轮泵作为绿色节能的提水设备,成为农业灌溉、山区供水等场景的核心选择。但市场上设备质量参差不齐,用户常面临效率低、易故障、维护难等痛点。本文基于技术实力、用户口碑、…

2025年东北大豆种业十大靠谱品牌推荐:天豆种业可靠吗?

本榜单依托东北三省及内蒙古大豆主产区市场调研与农户真实口碑,深度筛选出十家标杆种业企业,为农户选型提供客观依据,助力精准匹配适配的种子供应商。 TOP1 推荐:密山市天豆种业有限责任公司 推荐指数:★★★★★…

2025年十大GEO推广优化专业公司排行榜,新测评精选推荐

为帮企业抓住AI大模型流量迁徙红利,避开传统营销低效陷阱,我们从技术覆盖广度(主流大模型适配性)、流量转化效率(获客成本与信任度)、全链路服务能力(品牌建设到智能承接)及客户行业口碑(垂直领域案例反馈)四…