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

长沙seo工资开鲁网站seo不用下载

长沙seo工资,开鲁网站seo不用下载,时光轴 网站,soho的网站怎么做本文通过函数详解和运行示例对cv::GaussianBlur和cv::filter2D()两个函数进行解读,最后综合了两个函数的关系和区别,以帮助大家理解和使用。 目录 cv::GaussianBlur()函数详解运行示例 filter2D()函数详解运行示例 总结两个函数联…

本文通过函数详解和运行示例对cv::GaussianBlur和cv::filter2D()两个函数进行解读,最后综合了两个函数的关系和区别,以帮助大家理解和使用。

目录

  • cv::GaussianBlur()
    • 函数详解
    • 运行示例
  • filter2D()
    • 函数详解
    • 运行示例
  • 总结
    • 两个函数联系
    • 两个函数区别

cv::GaussianBlur()

函数详解

cv::GaussianBlur 是 OpenCV 库中的一个函数,用于对图像进行高斯模糊。高斯模糊是一种常见的图像降噪技术,它通过使用高斯函数对图像进行卷积来减少噪声和细节。

函数原型如下:

void cv::GaussianBlur(InputArray src, OutputArray dst, Size ksize, double sigmaX, double sigmaY, int borderType)参数解释:src:输入图像。
dst:输出图像。
ksize:高斯核的大小。它必须是奇数,如 (3, 3), (5, 5), (7, 7) 等。
sigmaX:X方向的标准差。这是高斯核在X方向上的宽度。
sigmaY:Y方向的标准差。这是高斯核在Y方向上的宽度。如果sigmaY为0,则函数会自动根据kernel大小来计算sigmaY,如果sigmaX和sigmaY都为0,那么这两个参数都会被设置为cv::DBL_MAX。如果sigmaY不为0而sigmaX为0,那么sigmaX会被设置为等于sigmaY。
borderType:像素外插法,有默认值。

运行示例

#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;
using namespace std;int main() {Mat image = imread("image.jpg", IMREAD_COLOR); // 读取输入图像if (image.empty()) {cout << "无法读取图像文件" << endl;return -1;}Mat blurredImage;GaussianBlur(image, blurredImage, Size(5, 5), 1.0, 1.0); // 对图像进行高斯模糊处理imshow("Original Image", image); // 显示原始图像imshow("Blurred Image", blurredImage); // 显示模糊后的图像waitKey(0); // 等待按键return 0;
}

在这个示例中,我们首先读取一个图像文件,然后使用 cv::GaussianBlur() 对其进行高斯模糊处理。注意,在调用 cv::GaussianBlur() 时,我们需要指定高斯核的大小和标准差参数。最后,我们使用 imshow() 来显示原始图像和模糊后的图像。
在这里插入图片描述
上面为原图,下面为滤波后图像。可以看出远处的高楼变得模糊了。可以调整核大小和偏差修改相应的效果。
在这里插入图片描述

filter2D()

函数详解

filter2D() 是 OpenCV 库中的一个函数,用于对图像进行线性滤波。它使用指定的核来对输入图像进行卷积,以实现平滑、锐化、边缘检测等效果。

void cv::filter2D(InputArray src, OutputArray dst, int ddepth, InputArray kernel, Point anchor=Point(-1,-1), double delta=0, int borderType=BORDER_DEFAULT)参数解释:src:输入图像。
dst:输出图像。
ddepth:输出图像的深度,通常为 CV_8U、CV_16U、CV_16S、CV_32F 或 CV_64F。
kernel:指定的滤波核。它是一个包含多个元素(至少为 3x3)的矩阵,用于定义滤波操作的性质。
anchor:锚点。指定了卷积核相对于图像中心的偏移量。默认值为 Point(-1,-1),表示锚点在图像中心。
delta:增量值。用于调整输出图像的像素值。
borderType:像素外插法。指定了处理边界像素的方式。

运行示例

#include <opencv2/opencv.hpp>
#include <iostream>using namespace cv;
using namespace std;int main() {Mat image = imread("image.jpg", IMREAD_COLOR); // 读取输入图像if (image.empty()) {cout << "无法读取图像文件" << endl;return -1;}Mat blurredImage;int kernelSize = 5; // 高斯核大小double sigmaX = 1.0; // X方向标准差double sigmaY = 1.0; // Y方向标准差GaussianBlur(image, blurredImage, Size(kernelSize, kernelSize), sigmaX, sigmaY); // 对图像进行高斯模糊处理imwrite("output.jpg", blurredImage);Mat kernel = (Mat_<float>(3, 3) << 1, 4, 1, 4, 16, 4, 1, 4, 1); // 高斯滤波器filter2D(blurredImage, blurredImage, -1, kernel); // 应用滤波器imshow("Original Image", image); // 显示原始图像imshow("filter2D Image ", blurredImage); imwrite("output1.jpg", blurredImage);waitKey(0); // 等待按键return 0;
}

在这个示例中,我首先使用 cv::GaussianBlur() 对图像进行高斯模糊处理。然后,我创建了一个高斯滤波器,并使用 cv::filter2D() 对模糊后的图像进行滤波处理。最后,我使用 imshow() 来显示原始图像和模糊后的图像。
具体效果如下,下面是原图。
在这里插入图片描述
下面的是模糊处理后的效果图。
在这里插入图片描述
上面是模糊处理后的效果图,下面是经过filter2D函数处理后的效果图,可以通过调整核函数大小调整效果。
在这里插入图片描述

总结

两个函数联系

(1)cv::GaussianBlur()是使用高斯滤波器对图像进行模糊处理,而cv::filter2D()可以应用各种滤波器对图像进行滤波处理。

(2)在使用cv::GaussianBlur()时,需要指定高斯核的大小和标准差参数;而在使用cv::filter2D()时,需要指定一个滤波器作为参数,该滤波器可以是一个自定义的滤波器,也可以是高斯滤波器。

两个函数区别

(1)cv::GaussianBlur()仅适用于高斯模糊处理,而cv::filter2D()可以应用于各种滤波器,包括高斯滤波器、中值滤波器、边缘检测滤波器等。
(2)cv::GaussianBlur()函数需要提供滤波器中系数的数量作为函数的第3个参数,而cv::filter2D()函数不需要提供滤波器中系数的数量。
(3)cv::GaussianBlur()函数仅支持对图像进行二维滤波处理,而cv::filter2D()函数可以支持对图像进行二维或三维滤波处理。

http://www.mmbaike.com/news/70296.html

相关文章:

  • excel网站链接怎么做批量微信软文怎么写
  • 温州 网站媒体:多地新增感染趋势回落
  • 优创智汇高端网站建设百度网址大全电脑版
  • 一个专门做各种恐怖片的电影网站网络营销方式对比分析
  • 潍坊网站建设潍坊企业网络营销策略分析案例
  • 建筑网站免费企业产品网络推广
  • 附近广告公司地址在哪里比优化更好的词是
  • 大型网站开发成本百度推广公司电话
  • 网站里的横幅怎么做优化大师官方正版下载
  • 注册网站的免费网址建一个自己的网站
  • php网站开发师条件专业地推团队电话
  • 北京橙乐视觉广告有限公司seo博客推广
  • b2c网站服务内容如何在互联网上做推广
  • 加强网站备案管理专项行动产品如何做线上推广
  • 帝国cms网站迁移建立网站流程
  • 中山做企业网站网站更换服务器对seo的影响
  • 中国商标注册查询厦门seo优化
  • word用来做网站的最佳的资源搜索引擎
  • 漳州做网站喊多少钱微信小程序开发零基础入门
  • 北京网页设计平台武汉seo排名优化
  • 如何手机做网站腾讯广告平台
  • 铜铜铜铜铜铜铜铜好大好深色seo免费培训视频
  • 在深圳做网站多少钱2024年疫情还会封控吗
  • 潍坊网站推广排名百度网页版登录入口官网
  • wordpress cms免费seo搜索培训
  • 上海网站制作网站开发域名注册平台有哪些
  • 西宁最好网站建设公司哪家好口碑营销的产品有哪些
  • 口碑好网站建设站长统计app最新版本2023
  • 网站蜘蛛爬行百度网址大全旧版安装
  • 台州网站建设慕枫网络营销和市场营销的区别