IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> OpenCV学习(30) -> 正文阅读

[人工智能]OpenCV学习(30)

图像处理(2):

非线性滤波(2):非线性滤波相关核心API函数

1.中值滤波: medianBlur函数;2.双边滤波:bilateralFilter函数;

1.中值滤波: medianBlur函数

? ? medianBlur函数使用中值滤波器来平滑(模糊)处理一张图片,从src输入,结果从 dst输出。对于多通道图片,它对每一个通道都单独进行处理,并且支持就地操作(In-placeoperation)。函数原型如下。
? ? ?C++: void medianBlur(InputArray src,outputArray dst, int ksize)参数详解如下。
? ? 第一个参数,InputArray类型的src,函数的输入参数,填1、3或者4通道的Mat类型的图像。当 ksize为3或者5的时候,图像深度需为CV_8U、CV_16U、CV_32F其中之一,而对于较大孔径尺寸的图片,它只能是cV_8U。
? ? 第二个参数:OutputArray类型的 dst,即目标图像,函数的输出参数,需要和源图片有一样的尺寸和类型。我们可以用 Mat::Clone,以源图片为模板,来初始化得到如假包换的目标图。
? ? 第三个参数:int类型的ksize,孔径的线性尺寸(aperture linear size),注意这个参数必须是大于1的奇数,比如:3、5、7、9……
调用范例如下。

#include<opencv2\opencv.hpp>   
#include<opencv2\highgui\highgui.hpp>
#include <opencv2/core/utils/logger.hpp>
using namespace std;
using namespace cv;

//中值滤波
int main()
{
    cv::utils::logging::setLogLevel(utils::logging::LOG_LEVEL_SILENT);//控制台不在输出日志文件
    Mat img = imread("E:/pictures/12.png");
    imshow("原始图", img);
    Mat out;
    medianBlur(img, out, 7);//第三个参数表示孔径的线性尺寸,它的值必须是大于1的奇数
    imshow("中值滤波", out);
    waitKey(0);

}

运行结果:

?2.双边滤波:bilateralFilter函数

? ?此函数的作用是用双边滤波器来模糊处理一张图片,由 src输入图片,结果于dst输出。函数原型如下。

#include<opencv2\opencv.hpp>   
#include<opencv2\highgui\highgui.hpp>
#include <opencv2/core/utils/logger.hpp>
using namespace std;
using namespace cv;
 
//双边滤波
int main()
{
    cv::utils::logging::setLogLevel(utils::logging::LOG_LEVEL_SILENT);//控制台不在输出日志文件
    Mat img = imread("E:/pictures/12.png");
    imshow("原始图", img);
    Mat out;
    bilateralFilter(img, out, 25, 25 * 2, 25 / 2);
    imshow("双边滤波", out);
    waitKey(0);
 
}

运行结果:


?

?

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-02-05 21:44:41  更:2022-02-05 21:46:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 10:19:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码