码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • c++均值滤波:cv::blur


    c++均值滤波:cv::blur

    cv::blur 是 OpenCV 中用于进行均值滤波的函数。均值滤波是一种基本的图像平滑处理方法,它用于减小图像中的噪声,平滑图像并模糊细节。

    以下是 cv::blur 的一般形式:

    void cv::blur(cv::InputArray src, cv::OutputArray dst, cv::Size ksize, cv::Point anchor = cv::Point(-1,-1), int borderType = cv::BORDER_DEFAULT);
    
    • 1
    • src 是输入图像,通常是一个 cv::Mat 对象。
    • dst 是输出图像,通常也是一个 cv::Mat 对象,用于存储滤波后的结果。
    • ksize 是核的大小,通常使用 cv::Size 类型表示,表示核的宽度和高度。
    • anchor 是锚点位置,通常是 cv::Point 类型表示,默认值为 (-1, -1),表示核的中心。
    • borderType 是边界处理类型,通常使用默认值 cv::BORDER_DEFAULT。

    例如,以下代码演示了如何对输入图像进行均值滤波:

    cv::Mat inputImage = cv::imread("input.jpg");
    cv::Mat outputImage;
    cv::Size kernelSize(5, 5);
    
    cv::blur(inputImage, outputImage, kernelSize);
    
    cv::imshow("Input Image", inputImage);
    cv::imshow("Blurred Image", outputImage);
    cv::waitKey(0);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    在这个示例中,cv::blur 函数对 inputImage 进行了均值滤波,并将结果存储在 outputImage 中。滤波核的大小为5x5。最后,通过 cv::imshow 函数显示了原始图像和滤波后的图像。

    均值滤波可以帮助消除图像中的噪声,但也会模糊图像中的细节。核的大小和形状可以影响滤波效果,你可以根据具体需求调整它们。

    c++均值滤波案例

    #include 
    #include 
    #include 
    #include 
    
    using namespace std;
    using namespace cv;
    #include 
    #include 
    using namespace cv; //包含cv命名空间
    int main()
    {
    	//【1】载入原始图
    	Mat srcImage = imread("1.jpg");
    	//【2】显示原始图
    	imshow("均值滤波【原图】", srcImage);
    	//【3】进行均值滤波操作
    	Mat dstImage;
    	blur(srcImage, dstImage, Size(7, 7));
    	//【4】显示效果图
    	imshow("均值滤波【效果图】", dstImage);
    	waitKey(0);
    	return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    在这里插入图片描述

  • 相关阅读:
    C语言--文件操作详解(2)(文本文件和二进制文件,文件读取结束的判定,用函数进行文件的拷贝,文件缓冲区)
    暂存更改 切换分支 git
    MachineLearning 12. 机器学习之降维方法t-SNE及可视化 (Rtsne)
    Hudi学习二:Hudi基本概念
    8.云原生-Kubesphere3.3.0使用DevOps部署RuoYi 微服务版(下篇)
    jar包和war包的区别
    CISSP学习笔记:安全模型的原则、设计和功能
    android adb工具命令大全
    JAVA计算机毕业设计实验室耗材管理系统源码+系统+mysql数据库+lw文档
    ld: symbol(s) not found for architecture arm64
  • 原文地址:https://blog.csdn.net/qq_46107892/article/details/133311786
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号