当前位置: 首页 > news >正文

C++使用高斯模糊处理图像

C++使用高斯模糊处理图像

cv::GaussianBlur 是 OpenCV 中用于对图像进行高斯模糊处理的函数。高斯模糊是一种常用的图像滤波方法,它可以减少图像中的噪声,并平滑图像以降低细节级别。

void cv::GaussianBlur(const cv::Mat& src, cv::Mat& dst, cv::Size ksize, double sigmaX, double sigmaY = 0, int borderType = cv::BORDER_DEFAULT);参数说明:src:输入图像,要进行高斯模糊处理的图像。dst:输出图像,模糊后的图像将存储在这里。ksize:高斯核的大小,通常为奇数的正整数。它决定了模糊程度,较大的值会导致更强的模糊。sigmaX:在 x 方向上的标准差,控制高斯核函数的宽度。较大的值会导致更强的模糊。sigmaY:在 y 方向上的标准差,通常默认为0。如果设置为0,则使用与 sigmaX 相同的值。borderType:边界填充类型,用于处理图像边界外的像素。通常使用默认值 cv::BORDER_DEFAULT。
使用高斯模糊处理图片的案例
#include <opencv2/opencv.hpp>int main() {// 读取图像cv::Mat inputImage = cv::imread("input.jpg");// 检查图像是否成功加载if (inputImage.empty()) {std::cerr << "无法加载图像" << std::endl;return -1;}// 创建一个与输入图像相同大小的输出图像cv::Mat outputImage;// 定义高斯内核大小和标准差int kernelSize = 5; // 内核大小(奇数值推荐)double sigma = 1.0; // 标准差// 应用高斯模糊cv::GaussianBlur(inputImage, outputImage, cv::Size(kernelSize, kernelSize), sigma);// 显示原始图像和模糊后的图像cv::imshow("原始图像", inputImage);cv::imshow("高斯模糊后的图像", outputImage);// 等待用户按下键盘任意键后关闭窗口cv::waitKey(0);return 0;
}
http://www.lryc.cn/news/179831.html

相关文章:

  • 多维时序 | MATLAB实现PSO-BP多变量时间序列预测(粒子群优化BP神经网络)
  • LeetCode 283. 移动零
  • 【数据结构】选择排序 堆排序(二)
  • opencv实现目标跟踪及视频转存
  • R | R及Rstudio安装、运行环境变量及RStudio配置
  • 智能回答机器人的“智能”体现在哪里?
  • 多网卡场景数据包接收时ip匹配规则
  • 安防视频平台EasyCVR视频调阅全屏播放显示异常是什么原因?
  • 1.5.C++项目:仿muduo库实现并发服务器之socket模块的设计
  • whisper+剪映+chatgpt实现实时语音对话功能
  • ASUS华硕ZenBook 13灵耀U 2代U3300F笔记本UX333FN/FA原装出厂Win10系统工厂安装模式
  • 前端面试的话术集锦第 21 篇博文——高频考点(设计模式)
  • php实战案例记录(2)生成包含字母和数字但不重复的用户名
  • 分类预测 | Matlab实现SSA-CNN-SVM麻雀算法优化卷积支持向量机分类预测
  • 【ARMv8 SIMD和浮点指令编程】NEON 加载指令——如何将数据从内存搬到寄存器(其它指令)?
  • ElementPlus· tab切换/标签切换 + 分页
  • 华为云云耀云服务器L实例评测|搭建CounterStrike Source Delicated Server(CS起源游戏服务器)
  • 腾讯云中使用ubuntu安装属于自己的overleaf
  • 【redisson学习笔记】
  • gurobi属性篇一
  • 【python数据建模】Pandas库
  • Flutter笔记:关于应用程序中提交图片作为头像
  • 【C++】C++的类型转换
  • ahk系列——ahk_v2实现win10任意界面ocr
  • linux下端口映射
  • C++ 迭代器(iterator)
  • 基于Python3搭建qt开发环境
  • Linux常见操作命令(1)
  • GEO生信数据挖掘(一)数据集下载和初步观察
  • Tensorflow2 GPU 安装方法